我正在尝试使用两个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中,并尽量避免影响此布局的内容,因为这会影响性能。

10-07 19:49
查看更多