如果没有设置适配器,如何获得两个列表视图应该等同于警告对话框,列表应该在对话框中占用相等的空间, 我试图将此视图设置为我的警报对话框,但上面的列表完全包装,因为下面的列表几乎占据了对话框窗口的所有空间...任何解决方案?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/header_strip">
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingBottom="2dp"
android:layout_weight="1"
android:orientation="vertical" >
<ListView
android:id="@+id/cartList"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollingCache="false"
android:layout_weight="1"
android:longClickable="true"
android:background="@drawable/list_bg"/>
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:paddingTop="2dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="vertical" >
<ListView
android:id="@+id/shopList"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollingCache="false"
android:layout_weight="1"
android:background="@drawable/list_bg"/>
</LinearLayout>
答案 0 :(得分:0)
在 ListView 和 LinearLayout 中使用 wrap_content 代替 fill_parent 。
答案 1 :(得分:0)
你正在使用包装ListView的LinearLayout,你可以只使用android:layout_weight="1"
的ListViews。
只需这样就可以了,
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/cartList"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:longClickable="true"
android:scrollingCache="false" />
<ListView
android:id="@+id/shopList"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:scrollingCache="false" />
</LinearLayout>