2013-05-06 3 views
0

Я использую 2 стола бок о бок в LinearLayout, и они оба заполняют 50% ширины экранов. Ниже LinearLayout есть RelativeLayout с другой таблицей в нем.выровнять таблицу в разных макетах?

Что-то вроде этого:

<LinearLayout> 
     <TableLayout> 
      <TableRow> 
      ... 
      </TableRow> 
     </TableLayout> 

     <TableLayout> 
      <TableRow> 
      ... 
      </TableRow> 
     </TableLayout> 
</LinearLayout> 

<RelativeLayout> 

     ... some views ... 

     <TableLayout> 
      <TableRow> 
      ... 
      </TableRow> 
     </TableLayout> 
</RelativeLayout> 

Теперь я хочу, чтобы таблица в RelativeLayout иметь такую ​​же ширину, как в первой таблице в LinearLayout. Я думал, что могу сделать это с android:layout_alignRight="@+id/Linearlayout_table1", но это не работает.

Итак, есть ли способ сделать это?

+1

Для этого свойства для работы ссылочные макеты должны содержаться внутри RelativeLayout. – ZhDev

+0

и wht о оставшемся пространстве, которое будет оставлено после рисования TableView в RelativeLayout..r Вы собираетесь добавить еще один вид der? – bakriOnFire

ответ

0

Вы можете использовать LinearLayout вместо RelativeLayout и включать пустой элемент для обеспечения правильного взвешивания. Примечание. Установите layout_height как угодно.

<LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TableLayout 
      android:layout_width="0dp" 
      android:layout_height="300dp" 
      android:layout_weight="1" /> 

     <TableLayout 
      android:layout_width="0dp" 
      android:layout_height="300dp" 
      android:layout_weight="1" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TableLayout 
      android:layout_width="0dp" 
      android:layout_height="300dp" 
      android:layout_weight="1" /> 

     <View 
      android:layout_width="0dp" 
      android:layout_height="0dp" 
      android:layout_weight="1" /> 
    </LinearLayout> 
Смежные вопросы