@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具有不可变的高度
有很多问题和我一样,但我找不到答案。没有一个答案适合我。
答案 0 :(得分:0)
这可能与您如何夸大视图有关,因为您没有提供有关父视图的信息。
将您的观看次数更改为:View.inflate(getContext(), R.layout.adapter_item_board_time_dialog, vg);
此外,由于你想要缩小视图的大小,你应该在android:maxHeight
而不是RelativeLayout
上指定android:minHeight
,如果您根本不需要指定一个。{/ p >