Android TableLayout изменяет свою ширину от fill_parent до самого wrap_content - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть несколько TableLayout, которые имеют layout_width = "fill_parent", но иногда они, кажется, переключаются на 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 голосов
/ 06 сентября 2011

Используйте следующие свойства:

  • android: collapseColumns
  • Android: shrinkColumns
  • Android: stretchColumns

Чтобы узнать больше, проверьте эту ссылку .

...