0

tを使用TableLayouして、コントロールとそのラベルを揃えます。style/rounded_label と style/rounded_value の高さと幅はどちらもwrap_content.

<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>

TextView がテキストを 2 行に分割する場合、TableRow の高さは変更されません。 左マルチライン

ただし、EditText に複数の行がある場合、TableRow はそれをラップします。 右複線

TextEdit の複数行でテキストを折り返すには、TableRow が必要です。

(ShrinkColumnを試しました)

レイアウト xml は次のとおりです。

<TableLayout
            android:id="@+id/frmPaymentTableLayout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">

<TableRow
                android:id="@+id/frmPaymentTrSerialCreditCardNo"
                style="@style/rounded_row" >

                <TextView
                    android:id="@+id/frmPaymentTvSerialCreditCardNo"
                    style="@style/rounded_label"
                    android:text="Card Nr" />

                <View style="@style/rounded_seperator" >
                </View>

                <EditText
                    android:id="@+id/frmPaymentEtSerialCreditCardNo"
                    style="@style/rounded_value"
                    android:ems="10" >

                    <requestFocus />
                </EditText>
            </TableRow>
4

2 に答える 2

1

TableLayout子のすべての幅と高さを処理します。layout_width実際、その子を定義することさえできません。これが問題の原因である可能性があります。

ビューからlayout_heightとを削除してみてください。layout_width

于 2012-12-10T18:02:27.647 に答える
0

android:layout_height="wrap_content"アイテムの中に追加する必要があります。これは、子供のサイズにTableRow適合します。TableRow

実装のポイントを逃したと思います...xmlを再設計する必要があると思います...

<TableLayout
                android:id="@+id/frmPaymentTableLayout"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content">

    <TableRow
                    android:id="@+id/frmPaymentTrSerialCreditCardNo"
                    android:layout_height="wrap_content"
                    style="@style/rounded_row" >

                    <TextView
                        android:id="@+id/frmPaymentTvSerialCreditCardNo"
                        style="@style/rounded_label"
                        android:text="Card Nr" />

                    <View style="@style/rounded_seperator" >
                    </View>

                    <EditText
                        android:id="@+id/frmPaymentEtSerialCreditCardNo"
                        style="@style/rounded_value"
                        android:ems="10" >

                        <requestFocus />
                    </EditText>
                </TableRow>
于 2012-12-10T18:19:21.393 に答える