我正在尝试使用两个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>
答案 0 :(得分:1)
这将有两个并排的列表视图
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
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" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/title1_head"
android:layout_width="fill_parent"
android:layout_height="60sp"
android:layout_centerHorizontal="true"
android:gravity="center"
android:text="title1"
android:text="@string/title1_head"
android:textColor="#ffffff"
android:textSize="12pt" />
<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" />
</LinearLayout>
<LinearLayout
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="match_parent"
android:orientation="vertical" >
<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:text="title2"
android:textColor="#ffffff"
android:textSize="12pt" />
<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" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
由于嵌套布局,这仍然相当丑陋。 RelativeLayout可能会被证明更好。我可以稍后重新开始工作,但现在这将完成你需要的工作
答案 1 :(得分:1)
似乎正在发生的事情是第一个ListView
正如你所说的那样完成并填充所有可用空间而你正在使布局更复杂。仅使用1 LinearLayout
并使用android:weight="0"
作为标题和非ListView
观看次数,并android:weight="1"
用于ListView
观看次数。权重将帮助您控制ListView
视图的高度。
如果您希望对每组标题和列表进行更精细的控制,请将它们包装在自己的LinearLayout
中,并尽量不要对此布局的内容进行权衡,因为它会影响性能。