Android TableLayout: сохранить ширину столбцов между различными таблицами - PullRequest
6 голосов
/ 31 июля 2010

У меня есть два TableLayouts, один над другим, в моем представлении. Я хочу, чтобы они действовали как единая таблица для расчета ширины столбцов, но отображаются отдельно с пропуском между ними (и сквозь просвечивающий фон основного просмотра) по эстетическим соображениям.

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

На данный момент мои таблицы выглядят так:

+---------------------------+
|      |                |   |
|      |                |   |
+---------------------------+

+---------------------------+
|          |            |   |
|          |            |   |
|          |            |   |
|          |            |   |
+---------------------------+

Но я хочу, чтобы они выглядели так:

+---------------------------+
|         |             |   |
|         |             |   |
+---------------------------+

+---------------------------+
|         |             |   |
|         |             |   |
|         |             |   |
|         |             |   |
+---------------------------+

Единственный способ получить желаемое - это применить фиксированную ширину к столбцам в вопросах, но это лишает смысла то, что TableLayout вычисляет ширину для меня.

Это вообще возможно?

Ответы [ 2 ]

2 голосов
/ 12 октября 2010

Тебе следует серьезно подумать об обмане. Вставьте строку таблицы, которая выглядит идентично вашему фону, и никто не узнает, что это не две таблицы с пропуском между ними. Возможно, вам придется немного поработать с границами, но я подозреваю, что это не только возможно, но и проще, чем связывание двух независимых табличных объектов.

0 голосов
/ 11 октября 2010

Я не уверен, работает ли это в каждом случае, но вы можете попробовать установить вес макета для трех компонентов, которые у вас есть в качестве ячеек таблицы.Если вы используете одинаковый вес для каждого столбца, они должны иметь одинаковый размер.

пример: android: layout_weight = "0.5"

...