2013-04-01 4 views
1

Я пытаюсь реализовать третий пример по ссылке: http://devblog.blackberry.com/2009/10/how-to-use-table-view-layout/Как заполнить экран с элементами с помощью TableLayoutManager

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

enter image description here

Я хочу innerTable элементов на правой стороне, как я указал на скриншоте.

вот мой код:

TableLayoutManager outerTable = new TableLayoutManager(new int[]{ 
     TableLayoutManager.USE_PREFERRED_SIZE, 
     TableLayoutManager.SPLIT_REMAINING_WIDTH 
     },USE_ALL_WIDTH); 

TableLayoutManager innerTable = new TableLayoutManager(new int[]{ 
       TableLayoutManager.USE_PREFERRED_SIZE, 
       TableLayoutManager.USE_PREFERRED_SIZE 
       },TableLayoutManager.USE_ALL_WIDTH); 
TableLayoutManager innerTable2 = new TableLayoutManager(new int[]{ 
       TableLayoutManager.USE_PREFERRED_SIZE, 
       TableLayoutManager.USE_PREFERRED_SIZE 
       },0); 


innerTable.add(new LabelField("titleField")); 
innerTable.add(new LabelField("title")); 
innerTable.add(new LabelField("descriptionfield")); 
innerTable.add(new LabelField("description")); 
innerTable.add(new LabelField("rating field")); 
innerTable.add(new LabelField("***")); 
outerTable.add(new BitmapField(Bitmap.getBitmapResource("testimg.png"),Field.FOCUSABLE)); 
outerTable.add(innerTable); 


innerTable2.add(new LabelField("titleField")); 
innerTable2.add(new LabelField("title")); 
innerTable2.add(new LabelField("descriptionfield")); 
innerTable2.add(new LabelField("description")); 
innerTable2.add(new LabelField("rating field")); 
innerTable2.add(new LabelField("***")); 
outerTable.add(new BitmapField(Bitmap.getBitmapResource("testimg.png"),Field.FOCUSABLE)); 
outerTable.add(innerTable2); 
add(outerTable); 

Есть ли у вас какие-либо идеи? Thanks

ответ

2

Попробуйте сыграть с каждым флажком выравнивания поля. например:

innerTable2.add(new LabelField("titleField", DrawStyle.RIGHT | Field.USE_ALL_WIDTH)); 
+0

Спасибо за ваш ответ – ftb