我有TableRow
扩展到屏幕的宽度,TableRow
我有一个ListView
layout_width
设置为match_parent
,但它仍然没有扩展到屏幕的宽度。它工作正常,但是因为我在下一个问题TableRow
中引入了2个按钮。我已将layout_span
属性设置为2,但仍无法正常工作。这是我的xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/saltnpepper">
<TableRow
android:layout_weight="1"
android:gravity="center">
<TextView
android:layout_height="200dp"
android:layout_width="match_parent"
android:background="#FF00FF"
android:layout_span="2"/>
</TableRow>
<TableRow
android:layout_weight="4"
android:layout_marginTop="5dp"
android:background="#FF00FF"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/list1"
android:layout_span="2"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp">
</ListView>
</TableRow>
<TableRow
android:layout_weight="1"
android:gravity="center"
android:layout_width="match_parent">
<Button
android:id="@+id/btnAddToOrder"
android:text="Add To Order"
android:layout_height="wrap_content"
android:layout_width = "match_parent"
android:background="#FF00FF" />
<Button
android:id="@+id/btnProceed"
android:text="Order Now"
android:layout_height="wrap_content"
android:layout_width = "match_parent"
android:background="#FF00FF" />
</TableRow>
</TableLayout>
我尝试更改背景颜色,所以我确定确切的问题是ListView
没有扩展整个屏幕宽度,而TableRow
(中间一个)非常适合屏幕
答案 0 :(得分:1)
试试这段代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFF00"
android:layout_weight="3">
<TableRow
android:layout_weight="1"
android:gravity="center">
<TextView
android:layout_height="200dp"
android:layout_width="match_parent"
android:background="#FF00FF"
android:layout_span="4"/>
</TableRow>
<TableRow
android:layout_weight="2"
android:gravity="center">
<RelativeLayout
android:layout_weight="1"
android:layout_marginTop="5dp"
android:background="#FF00FF"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView android:id="@+id/list1"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
>
</ListView>
</RelativeLayout>
</TableRow>
<TableRow
android:gravity="center"
android:layout_width="match_parent">
<Button android:id="@+id/btnAddToOrder"
android:text="Add To Order"
android:layout_height="wrap_content"
android:layout_width = "match_parent"
android:background="#FF00FF" />
<Button android:id="@+id/btnProceed"
android:text="Order Now"
android:layout_height="wrap_content"
android:layout_width = "match_parent"
android:background="#FF00FF" />
</TableRow>
</TableLayout>
它会显示您想要的输出。