2012-03-06 4 views
0

У меня есть 6 значков, которые я положил в TableLayout с двумя значками в строке.андроидные виды внутри таблицы макета?

Так вот как макет выглядит следующим образом:

<TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:shrinkColumns="*"> 
     <View 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="2"/> 
     <TableRow> 
... 
     </TableRow> 
     <View 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1"/> 
     <TableRow> 
... 
     </TableRow> 
     <View 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1"/> 
     <TableRow> 
... 
     </TableRow> 
     <View 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="4"/> 

    </TableLayout> 

Когда Представления имеют одинаковый вес, эта схема выглядит нормально. Однако, если я изменю их весы на то, что показано, макет не получается совершенно правильно.

Я приложил скриншот к этому:

http://i.imgur.com/OqfMa.pngenter image description here

Любые предложения по получении этого работать?

+0

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

ответ

0

Я думаю, вы должны использовать RelativeLayout, а не TableLayout на режиме конструктора затмения

+0

Я хочу сохранить TableLayout, потому что он позволяет мне удобно выравнивать кнопки в сетке. – disappearedng

Смежные вопросы