为什么我无法获得两个同样划分警报对话框窗口的列表视图?

时间:2012-01-10 05:29:54

标签: android

如果没有设置适配器,如何获得两个列表视图应该等同于警告对话框,列表应该在对话框中占用相等的空间, 我试图将此视图设置为我的警报对话框,但上面的列表完全包装,因为下面的列表几乎占据了对话框窗口的所有空间...任何解决方案?

<?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>

2 个答案:

答案 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>