【发布时间】:2015-11-23 07:39:29
【问题描述】:
我对对话框中的 ListView 有一个问题
在相对布局中,我在顶部有一个布局(Title-alignParentTop),在底部有另一个布局(Dismiss and Done button-alignParentBottom),ListView 在 Dissmiss and Done Button 上方和标题下方。 ListView 可以包含一个、两个或多个项目,现在根据 ListView 项目,我的对话框高度已相应设置,但它在 listview 的最后一项和底栏之间保持空间(当列表中有一个和两个项目时)
三个或更多的项目看起来不错
这个问题有什么解决办法吗?
下面列出了我的 xml 文件。
<?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/transparent" android:orientation="vertical" android:paddingBottom="20dp" android:paddingTop="20dp"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" android:orientation="vertical" android:paddingTop="10dp"> <LinearLayout android:id="@+id/linear_middle" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:focusable="true" android:focusableInTouchMode="true" android:gravity="center" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="@dimen/menuLstPad" android:text="@string/lbl_rate_order" android:textColor="@color/black" android:textSize="20sp" /> <View android:layout_width="wrap_content" android:layout_height="0.5dp" android:layout_marginTop="10dp" android:background="#DBDBDB" /> </LinearLayout> <ListView android:id="@+id/lv_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@+id/ll_bottom" android:layout_below="@+id/linear_middle" android:descendantFocusability="beforeDescendants"> </ListView> <LinearLayout android:id="@+id/ll_bottom" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:gravity="bottom" android:orientation="vertical" android:padding="10dp"> <View android:layout_width="wrap_content" android:layout_height="0.5dp" android:layout_marginTop="10dp" android:background="#DBDBDB" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/txt_dismiss" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:padding="10dp" android:text="DISMISS" android:textColor="#242424" android:textSize="18sp" android:textStyle="bold" /> <TextView android:id="@+id/txt_done" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:padding="10dp" android:text="DONE" android:textColor="#242424" android:textSize="18sp" android:textStyle="bold" /> </LinearLayout> </LinearLayout> </RelativeLayout> </LinearLayout>
【问题讨论】:
标签: android android-listview android-alertdialog