如何拥有2个Listview,每个获取50%,一个开始为空并且增加大小。

时间:2014-11-18 05:42:01

标签: android listview android-linearlayout

我需要在垂直LinearLayout中有2个Listview,每个都占据屏幕的50%。我通过将Listview的重量设置为每个0.5来实现这一点。

<LinearLayout
   android:layout_weight="1"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical">
   <ListView
        android:id="@+id/searchResultSelection"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:divider="@null"
        />
    <ListView
        android:id="@+id/searchResultList"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.5"
        android:layout_marginTop="10dp"
        />
  </LinearLayout>

问题是顶部Listview开始为空,而底部视图通常占据整个屏幕。我想要的是底部从100%开始,每次添加项目添加到顶部,顶部将增加,而底部将减少,直到顶部达到50%的高度。

谢谢

1 个答案:

答案 0 :(得分:0)

试试这个:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <ListView
            android:id="@+id/searchResultSelection"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_above="@+id/dummy"
            android:divider="@null"
             />

        <View 
            android:id="@+id/dummy"
            android:layout_width="0dip"
            android:layout_height="0dip"
            android:layout_centerVertical="true"
            />
        <ListView
            android:id="@+id/searchResultList"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/searchResultSelection"
            android:layout_marginTop="10dp" />

    </RelativeLayout>