Проблема с таблицей в Android? - PullRequest
2 голосов
/ 03 июня 2010

Я использую Table Table. У него есть две колонки. первый столбец содержит текстовое представление, другой - EditText. Мой макет должен выглядеть следующим образом.

column1: columnvalue1
column2: columnvalue2
col3: columnvalue3

Но мой макет автоматически выровнен так:

column1: columnvalue1
column2: columnvalue2
col3:    columnvalue3

как разрешить макет как первый. какая в этом ошибка. Есть идеи?

код: я отметил код одной строки. для справки. как этот код, я сделал для всех строк.

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:stretchColumns="1" android:background="@drawable/corner_white"
            android:layout_margin="10dip">
<TableRow android:orientation="horizontal"
                android:minHeight="50dip" android:gravity="center_vertical">
                <TextView android:text="@string/ename" android:textSize="15sp"
                    android:textColor="@color/black" android:padding="10dip" />
                <EditText android:id="@+id/ename_value" android:textSize="15sp"
                    android:inputType="textEmailAddress" android:background="@null"
                    android:singleLine="true" />
            </TableRow>
        </TableLayout>

1 Ответ

3 голосов
/ 03 июня 2010

Нет ошибки, это точно , что предназначено для TableLayout. Если вы не хотите, чтобы столбцы имели одинаковую ширину, выньте третью строку из таблицы и поместите ее в свой горизонтальный LinearLayout.

(И, кстати, в ваших примерах вы перепутали столбцы и строки. Должно быть сказано:

row1: row1 value
row2: row2 value
r3: row3 value
...