Android TableLayout将其宽度从fill_parent调整为wrap_content本身

时间:2011-09-06 09:22:49

标签: android tablelayout

我有几个具有layout_width =“fill_parent”的TableLayout,但有时它们似乎自己切换到layout_width =“wrap_content”,导致整个表格挤压并适合最小宽度。

受影响的表之一是:

<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/tbl"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:stretchColumns="*">
<TableRow>
<Button
 android:id="@+id/btn1"
 android:layout_height="fill_parent"
 android:text="@string/btn1"
 android:drawableRight="@android:drawable/ic_input_get" 
/>
<Button 
 android:id="@+id/btn2"
 android:layout_height="fill_parent" 
 android:text="@string/btn2"
 android:drawableRight="@android:drawable/ic_lock_silent_mode_off" 
/>
</TableRow>
</TableLayout>

正如你所看到的,非常标准的东西。它开始看起来正确,但如果我离开活动并回来,开关似乎是随机发生的。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

使用以下属性:

  • android:collapseColumns
  • 机器人:shrinkColumns
  • 机器人:stretchColumns

要了解详情,请查看this link