1

各タブで複数のボックスを使用したいのですCheckBoxが、LinearLayout の下に 3 つあるにもかかわらず、タブに表示されるボックスは 1 つだけです。

各チェックボックスにもIDを設定します。

これが使用されているコードです。

main.Xml

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <LinearLayout
            android:id="@+id/widget43"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:orientation="vertical"
             >

            <CheckBox
                android:id="@+id/root"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:text="Tortillas" />

            <CheckBox
                android:id="@+id/root1"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:text="Tortillas1" />

            <CheckBox
                android:id="@+id/roo2"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:text="Tortillas2" />

        </LinearLayout>

    </FrameLayout>

</TabHost>
4

2 に答える 2

0

@Barak に加えて、TabHost の後に線形レイアウトがありません

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >

            <LinearLayout
                android:id="@+id/widget43"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:orientation="vertical" >

                <CheckBox
                    android:id="@+id/root"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Tortillas" />

                <CheckBox
                    android:id="@+id/root1"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Tortillas1" />

                <CheckBox
                    android:id="@+id/roo2"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Tortillas2" />
            </LinearLayout>
        </FrameLayout>
    </LinearLayout>

</TabHost>
于 2012-06-11T15:19:09.490 に答える
0

CheckBox の幅と高さを「fill_parent」ではなく「wrap_content」に変更する必要があると思います。最初のものは親を埋め、残りは何も残っていません。

編集

LinearLayout の heightof も wrap_content に変更します (私自身のいくつかを見て、それが私が設定した方法です)。

于 2012-06-11T14:42:17.440 に答える