android使listitem高度更小

时间:2014-02-21 22:33:21

标签: android android-listview

@Override
public View getView(int pos, View view, ViewGroup vg) {
    DateTimeRangeViewHolder holder;
    if (view == null) {
        view = View.inflate(getContext(),
                R.layout.adapter_item_board_time_dialog, null);
        holder = new DateTimeRangeViewHolder(view);
        view.setTag(holder);
    } else {
        holder = (DateTimeRangeViewHolder) view.getTag();
    }

    Date itemDate = items.get(pos);
    holder.tv1.setText(sdf.format(itemDate));
    holder.tv2.setText(sdf.format(itemDate));

    return view;
}

private class DateTimeRangeViewHolder {
    final TextView tv1;
    final TextView tv2;

    DateTimeRangeViewHolder(View view) {
        tv1 = (TextView) view.findViewById(android.R.id.text1);
        tv2 = (TextView) view.findViewById(android.R.id.text2);
    }
}

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="3dp"
    android:paddingLeft="@dimen/board_time_dialog_main_padding"
    android:paddingRight="@dimen/board_time_dialog_main_padding"
    android:paddingTop="3dp"
    android:minHeight="?android:attr/listPreferredItemHeight" >

    <TextView
        android:id="@android:id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textColor="@android:color/white"
        android:textSize="@dimen/textsize_16" />

    <TextView
        android:id="@android:id/text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@android:id/text1"
        android:textColor="@android:color/white"
        android:textSize="@dimen/textsize_14" />

</RelativeLayout>

任何minHeight它都不起作用!即使我在代码中设置布局高度,我的布局也有这个高度,但整个listitem具有不可变的高度 picture

有很多问题和我一样,但我找不到答案。没有一个答案适合我。

1 个答案:

答案 0 :(得分:0)

这可能与您如何夸大视图有关,因为您没有提供有关父视图的信息。

将您的观看次数更改为:View.inflate(getContext(), R.layout.adapter_item_board_time_dialog, vg);

此外,由于你想要缩小视图的大小,你应该在android:maxHeight而不是RelativeLayout上指定android:minHeight,如果您根本不需要指定一个。{/ p >