0

我有一个布局问题。我在表格行中有三个 editText 视图。它们每个都有相同的属性,但是前两个不会介意我设置的 layout_width。注意:每个提示都有相同数量的字符。

解答: 移除表格并使用嵌套线性布局。

    <TableRow
        android:id="@+id/tableRowQuad1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal" >

            <EditText
                android:id="@+id/editTextQuadA"
                android:layout_width="50sp"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="numberDecimal|numberSigned"
                android:hint="@string/hintA" />

            <EditText
                android:id="@+id/editTextQuadB"
                android:layout_width="50sp"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="numberDecimal|numberSigned"
                android:hint="@string/hintB" />

            <EditText
                android:id="@+id/editTextQuadC"
                android:layout_width="50sp"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="numberDecimal|numberSigned"
                android:hint="@string/hintC" />

    </TableRow>

editTextQuadC 显示正确的宽度,但 A 和 B 保持相同的大小,除非我让它比它们看起来更大。它们似乎出现在大约 75-85 sp。提前致谢。

4

1 回答 1

1

只需将 tableRow 更改为 LinearLayout 并尝试正常工作,如下所示:

<LinearLayout
        android:id="@+id/tableRowQuad1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal" >

            <EditText
                android:id="@+id/editTextQuadA"
                android:layout_width="50sp"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="numberDecimal|numberSigned"
                android:hint="@string/hintA" />

            <EditText
                android:id="@+id/editTextQuadB"
                android:layout_width="50sp"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="numberDecimal|numberSigned"
                android:hint="@string/hintB" />

            <EditText
                android:id="@+id/editTextQuadC"
                android:layout_width="50sp"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="numberDecimal|numberSigned"
                android:hint="@string/hintC" />

    </LinearLayout>

因为如果您使用表格行,它的宽度取决于其他表格行。

于 2012-04-14T15:01:18.120 回答