我是Android开发的初学者,我一直在谷歌上搜索这个问题我没有成功。我的活动有一个包含3行和2列的tablelayout。结果当我使用android:scretchColumns =“1”时,表格可以填满第二列的所有屏幕宽度部分被切断。我按照设计的方式为第二列设置了layout_gravity =“right”。这是布局:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1">
<TableRow
android:id="@+id/tableRow1"
android:padding="5dip" >
<TextView
android:id="@+id/total"
android:text="@string/total" />
<TextView
android:id="@+id/total_value"
android:layout_gravity="right"
/>
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF0000" />
<TableRow
android:id="@+id/tableRow2"
android:padding="5dip" >
<TextView
android:id="@+id/qty_participant"
android:text="@string/qty_participant" />
<TextView
android:id="@+id/qty_participant_value"
android:layout_gravity="right"/>
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF0000" />
<TableRow
android:id="@+id/tableRow3"
android:padding="5dip" >
<TextView
android:id="@+id/participant_share"
android:text="@string/participant_share"/>
<TextView
android:id="@+id/participant_share_value"
android:layout_gravity="right" />
</TableRow>
<View
android:layout_height="2dip"
android:background="#FF0000" />
</TableLayout>
我做错了什么?
答案 0 :(得分:0)
看起来我错误地传递了android:stretchColumns参数。它只伸展第一个柱子。使用android:stretchColumns =“*”并删除View ..在TableRows之间解决问题