Макет Android: как получить ширину кнопки в оставшихся «столбцах» в строке таблицы? - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть пара строк таблицы в макете таблицы. В последнем ряду есть кнопка, которую я хотел бы вытянуть на правую сторону (то есть заполнить оставшееся место на правой стороне ряда). Когда я пытаюсь растянуть эту кнопку, другие кнопки в ряду выше также растягиваются, чего я не хочу, чтобы происходило. Смотрите ссылку на изображение для того, чего я пытаюсь достичь. Зеленая кнопка должна проходить над «тремя колоннами».

Любой совет, как я могу это сделать?

Image for table row

Ответы [ 3 ]

1 голос
/ 07 декабря 2011

Вы можете установить свойство layoutSpan для своей кнопки и строки. На вашем изображении layoutSpan должно быть установлено на 3 ..

EDIT:

Действительно, вы не можете установить layoutSpan для строки, но вы можете вместо Button .. в моем приложении это работает.

Удачи!

0 голосов
/ 07 декабря 2011

вы можете попробовать что-то вроде этого

<TableRow android:layout_width="fill_parent"
        android:weightSum="100" android:layout_height="wrap_content">
        <Button android:text="Button" android:layout_weight="20"
            android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
        <Button android:text="Button" android:layout_width="wrap_content"
            android:layout_weight="20" android:layout_height="wrap_content"></Button>
        <Button android:text="Button" android:layout_weight="40"
            android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    </TableRow>
0 голосов
/ 07 декабря 2011

Вы можете просто иметь 2 таблицы подряд, и только у одной из них будет табличное растяжение.

Или посмотрите на: http://developer.android.com/reference/android/widget/TableLayout.html#attr_android:stretchColumns

...