レイアウトファイル
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MyLL"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="center"
android:gravity="center" />
<RadioButton
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_gravity="center"
android:gravity="center" />
</RadioGroup>
</LinearLayout>
2 つの RadioButton が水平方向のスペースを均等に分割します。
それはそれでいいのですが、左に寄せるのではなく中央に寄せてほしいです。なぜandroid:gravity="center"
この効果を与えていないのですか?
以前にこの質問を CheckBoxes で試しましたが、返信では、各ビュー (CheckBox) に無料の LinearLayout を挿入することが提案されました。機能する限り、エレガントでも効率的でもない答えに反対することはできません。
しかし、そのトリックは RadioButtons では機能しません。RadioGroup は、RadioButton のコレクションの直接の親である必要があり、クリックしたときに互いのチェックを外すことができます。
編集
上記の XML 宣言により、以下の最初のスケッチが得られます。私は最初の 3 つを探しているのではなく、4 番目を探しています。