我需要在垂直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%的高度。
谢谢
答案 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>