在Listpreference中更改rowHight

时间:2013-09-19 10:13:46

标签: java android listpreference

是否可以更改Listpreference行高?我设法增加了textSize但它不会改变rowHeight。

干杯!

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。使用LayoutParams设置适配器的getView()方法内特定listView项的高度,该方法与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中的一个特定行。