2010-07-31 2 views
6

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

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

На данный момент мои таблицы выглядит следующим образом:

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

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

Но я хочу, чтобы выглядеть следующим образом:

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

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

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

Возможно ли это?

ответ

2

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

+0

Возможно, это ваш лучший выбор. –

0

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

пример: андроид: layout_weight = "0,5"