0

これは、内部に 3 つの RadioButtons を持つ RadioGroup を生成する必要がある、Android レイアウト ファイルにある XML の一部です。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <RadioButton
            android:id="@+id/radbtnAlways"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:checked="true"
            android:text="@string/radiobutton_Always" />

        <RadioButton
            android:id="@+id/radbtnNever"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/radiobutton_Never" />

        <RadioButton
            android:id="@+id/radbtnCost_Change"
            android:layout_width="0dip"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/radiobutton_Cost_Change" />

    </RadioGroup>
</LinearLayout>

ただし、これらのウィジェットがあるべき場所にあるのは、コロラド州のように見える青みがかった輪郭だけです。大きすぎて、ラジオボタンが表示されません。

ここに画像の説明を入力

RadioGroup がこれほど大きいのはなぜですか? また、RadioButton が George Jones の模倣を行うのはなぜですか?

アップデート

CommonsWare への回答として、エミュレーターでの表示は次のようになります (ほとんど同じです)。

ここに画像の説明を入力

4

1 に答える 1

1

すべての RadioButton から次の 2 つのプロパティを削除します。

android:layout_width="0dip"
android:layout_weight="1"

そのため、見栄えが良くなりました。

ここに画像の説明を入力

于 2014-06-04T23:01:22.200 に答える