Изменить rowHight в Listpreference

Можно ли изменить высоту строки Listpreference? Мне удалось увеличить textSize, но это не изменит rowHeight.

Ваше здоровье!


person hugocarlmartin    schedule 19.09.2013    source источник
comment
Вот мой путь: stackoverflow.com/ вопросы/4549746/   -  person galex    schedule 24.11.2013


Ответы (1)


Да, это возможно . Используйте LayoutParams для установки высоты конкретного элемента listView внутри метода getView() вашего адаптера, который вы связываете со своим ListView. Образец:

@Override
public View getView(final int position, View convertView,
        final ViewGroup parent) {

    RelativeLayout rel = null;
    if (null == convertView) {

        String inflater = Context.LAYOUT_INFLATER_SERVICE;
        LayoutInflater vi;
        vi = (LayoutInflater) getContext().getSystemService(inflater);
        rel = (RelativeLayout) vi.inflate(resource, rel, true);

    } else {
        rel = (RelativeLayout) convertView;

    }
               LayoutParams params= (LayoutParams) rel.getLayoutParams();
         params.height=///some height;
                 rel.setLayoutParams(params);

         return rel;
}

Здесь rel — это конкретная строка в listView.

person Ritaban    schedule 19.09.2013