1

main.xmlファイルのコード:

<TableRow 
android:id="@+id/TableRow01" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content">
    <TextView 
    android:text="User" 
    android:id="@+id/TextView01" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"></TextView>

    <EditText 
    android:text="" 
    android:id="@+id/username" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"

    ></EditText>

    <TextView 
    android:text="Test" 
    android:id="@+id/usernameTest" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"

    ></TextView>

</TableRow>

<TableRow 
android:id="@+id/TableRow05" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
>
    <TextView 
    android:text="Hobby" 
    android:id="@+id/hobby" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"></TextView>

    <CheckBox 
    android:text="A" 
    android:id="@+id/reading" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_column="1"
    ></CheckBox>
    <CheckBox 
    android:text="B" 
    android:id="@+id/swimming" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_column="1"
    ></CheckBox>


</TableRow>

私が学んだ公式のAndroidドキュメントを見てきましたが、この子がいるべき列のインデックスをandroid:layout_column意味します。2 つの: に属性を設定したので、2 番目の列 (インデックス: 1) に両方を配置する必要があると考えました。しかし驚いたことに、以下に示すように、最初の列は 2 番目の列にあり、2番目の列は 3 番目の列にあります。 CheckBoxandroid:layout_column = "1"CheckBoxCheckBoxCheckBoxここに画像の説明を入力

誰でも理由を説明できますか?

4

1 に答える 1

3

Views同じ列に 2 つ入れることはできません。1 番目CheckBoxは設定した列 1 にandroid:layout_column = "1" 配置され、2 番目の CheckBox は自動的に 2 列目に配置されます。

編集:チェックボックスを同じ列に配置したい場合は、それらを a で囲み、そのために をLinearLayout設定することができます。android:layout_column = "1"LinearLayout

于 2012-02-10T06:37:06.663 に答える