2011-05-19 2 views
1

В Android Я пытаюсь использовать этот xml, чтобы получить TableLayout рядом с LinearLayout. Но я не могу заставить его работать. TableLayout всегда занимает полную ширину экрана. Как я могу заставить его делиться шириной экрана с LinearLayout?Android: TableLayout рядом с LinearLayout

<LinearLayout android:layout_width="fill_parent" android:weightSum="1" android:layout_height="wrap_content" android:orientation="horizontal"> 
    <TableLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5"> 
     <TableRow> 
      <TextView android:text="Name1:" /> 
      <TextView android:text="Value1" /> 
     </TableRow>  
     <TableRow> 
      <TextView android:text="Name2:" /> 
      <TextView android:text="Value2" /> 
     </TableRow>    
    </TableLayout> 
    <LinearLayout android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.5"></LinearLayout> 
</LinearLayout> 
+1

xml отлично работает, создавая желаемый результат. – ingsaurabh

ответ

0

Как указано выше, не устанавливайте ширину стола как 0dp. Я бы сделал корневой элемент a Относительный макет, затем укажите, что линейный макет должен быть справа от макета таблицы.

+0

Работал идеально с относительной компоновкой. Я думаю, проблема могла быть в эмуляторе, так как мой первый xml также работал, когда я тестировал на реальном устройстве. – Martin

0

Это говорит о том, что ваша ширина макета линейного макета равна 0 дп. заставить его обернуть содержимое и иметь макет таблицы с весом: 1> linear: 0 и table layout, чтобы заполнить родительский элемент.

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