Проблема с макетом таблицы в Android?

у меня есть макет таблицы. Он имеет две колонки. первый столбец содержит текстовое представление, другой - 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>

person Praveen    schedule 03.06.2010    source источник


Ответы (1)


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

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

row1: row1 value
row2: row2 value
r3: row3 value
person Steve Haley    schedule 03.06.2010