0

Listpreference 行の高さを変更することは可能ですか? textSize を増やすことはできましたが、rowHeight は変更されません。

乾杯!

4

1 に答える 1

1

はい、可能です。ListView とバインドしているアダプタの getView() メソッド内の特定の listView 項目の高さを設定するには、LayoutParams を使用します。サンプル:

@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 の特定の行です。

于 2013-09-19T10:34:16.077 に答える