Два TableLayout, имеющие одинаковые столбцы - PullRequest
0 голосов
/ 26 сентября 2011

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

Это XML

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="1">
   <TableRow>
       <TextView
           android:id="@+id/listViewText"
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical" />
       <TextView
           android:id="@+id/listViewValue"
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content" 
           android:layout_gravity="center_vertical"  />
   </TableRow>
</TableLayout>

Это изображение того, как я хотел бы иметь его.

enter image description here

Я надеюсь, что кто-то может мне помочь с этим. Важно знать, что каждая строка (TableLayout) находится в своем собственном XML, и я не могу разместить TableLayout вне этих XML.

1 Ответ

0 голосов
/ 26 сентября 2011

Если в вашей таблице только два столбца, возможно, проще использовать линейный макет и указать layout_weight для каждого члена LinearLayout.Вот пример:

<LinearLayout android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:weightSum="2">  
        <TextView android:id="@+id/txt1" 
            android:layout_weight="1"
            android:layout_width="0dp" 
            android:layout_height="fill_parent"
            android:text="Buy"/>

        <TextView android:id="@+id/txt2" 
            android:layout_weight="1"
            android:layout_width="0dp" 
            android:layout_height="fill_parent"
            android:text="Share"/>
</LinearLayout>

Вам просто нужно убедиться, что сумма layout_weight s отдельных представлений суммируется с weightSum родительской ViewGroup.

...