Макет таблицы с заполнением строк родителем, но с одинаковой высотой - PullRequest
0 голосов
/ 01 февраля 2012

Кто-нибудь знает, как создать макет таблицы с количеством строк одинаковой высоты, но с заполнением родительского элемента?

В следующем макете все строки будут иметь одинаковую высоту, но если я добавлю, скажем, вид изображения в первый ряд, этот ряд растянется до высоты изображения. Есть ли способ, чтобы строка показывала только ту часть изображения или что-то, что вы можете добавить в нее, которая может поместиться в строке?

<TableLayout android:id="@+id/table_layout"
                     android:layout_width="fill_parent"
                     android:layout_height="fill_parent">

    <TableRow android:id="@+id/row1"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FF0000FF">
    </TableRow>

    <TableRow android:id="@+id/row2"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FF00000">
    </TableRow>

    <TableRow android:id="@+id/row3"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FF00FF00">
    </TableRow>

    <TableRow android:id="@+id/row4"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FFFF0000">
    </TableRow>

    <TableRow android:id="@+id/row5"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#FFFFFFFF">
    </TableRow>

</TableLayout>

1 Ответ

1 голос
/ 01 февраля 2012

После прочтения этого я думаю, что лучший способ сделать это - сначала изменить размер изображения, прежде чем добавить его в строку.

Дочерние элементы TableLayout не могут указывать layout_width приписывать. Ширина всегда MATCH_PARENT. Тем не менее, layout_height атрибут может быть определен ребенком; значение по умолчанию - WRAP_CONTENT. Если дочерний элемент - это TableRow, тогда высота всегда равна WRAP_CONTENT.

...