我正在尝试使用两个Listview创建一个LinearLayout,但看不到第二个Listview。
在示例中,您将看到我想要一个图像,然后是一个标题(对于第一个Listview),然后是ListView。这之后应该是另一个标题(用于第二个Listview),然后是第二个ListView。我希望两个ListViews滚动而不互相影响。基本上,这个想法是用户可以滚动浏览两个不同的列表。仅使用一个ListView,这种方法就已经很好地工作了,直到今天,我注意到我已经忘记了很长时间的Relativelayout(RelativeLayout01)似乎什么也没做。
<?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:background="@drawable/bkgrnd"
android:orientation="vertical" >
<ImageView
android:id="@+id/test_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_gravity="center"
android:paddingBottom="30sp"
android:paddingTop="30sp"
android:src="@drawable/title" />
<RelativeLayout
android:id="@+id/RelativeLayout01"
android:layout_width="716sp"
android:layout_height="wrap_content" >
</RelativeLayout>
<TextView
android:id="@+id/ title1_head"
android:layout_width="fill_parent"
android:layout_height="60sp"
android:layout_centerHorizontal="true"
android:gravity="center"
android:text="@string/ title1_head"
android:textColor="#ffffff"
android:textSize="12pt" />
<RelativeLayout
android:id="@+id/RelativeLayout02"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal" >
<ListView
android:id="@+id/ListView_Menu"
android:layout_width="716sp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:divider="@drawable/divider"
android:listSelector="@drawable/textured" >
</ListView>
</RelativeLayout>
<TextView
android:id="@+id/title2_head"
android:layout_width="fill_parent"
android:layout_height="60sp"
android:layout_centerHorizontal="true"
android:gravity="center"
android:text="@string/title2_head"
android:textColor="#ffffff"
android:textSize="12pt" />
<RelativeLayout
android:id="@+id/RelativeLayout03"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal" >
<ListView
android:id="@+id/ListView1_Menu"
android:layout_width="716sp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:divider="@drawable/divider"
android:listSelector="@drawable/textured" >
</ListView>
</RelativeLayout>
最佳答案
似乎正在发生的事情是,第一个ListView
完全按照您的指示进行,并填充了所有可用空间,并且使布局更加复杂。仅使用1个LinearLayout
并将android:weight="0"
用作标题和非ListView
视图,将android:weight="1"
用作ListView
视图。权重将帮助您控制ListView
视图的高度。
如果要对每组标题和列表进行更精细的控制,请将它们包装在自己的LinearLayout
中,并尽量避免影响此布局的内容,因为这会影响性能。