GridLayout (не GridView) как равномерно растянуть все дочерние элементы

Я хочу иметь сетку 2x2 с кнопками внутри. Это только ICS, поэтому я пытаюсь использовать новый GridLayout.

Вот XML моего макета:

 <?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/favorites_grid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#00ff00"
    android:rowCount="2"
    android:columnCount="2">
  <Button
      android:text="Cell 0"
      android:layout_row="0"
      android:layout_column="0"
      android:textSize="14dip" />
  <Button
      android:text="Cell 1"
      android:layout_row="0"
      android:layout_column="1"
      android:textSize="14dip" />

  <Button
      android:text="Cell 2"
      android:layout_row="1"
      android:layout_column="0"
      android:textSize="14dip" />
  <Button
      android:text="Cell 3"
      android:layout_row="1"
      android:layout_column="1"
      android:textSize="14dip" />
</GridLayout>

Проблема в том, что мои представления не растягиваются равномерно для каждой строки. Это вызывает много дополнительного пространства справа от моего GridLayout.

Я попытался установить layout_gravity="fill_horizontal", но это применимо только к последнемупредставлению строки. Это означает, что ячейка 1 полностью растягивается, чтобы дать достаточно места для ячейки 0.

Есть мысли, как с этим справиться?

211
задан mmBs 6 November 2013 в 03:44
поделиться