「ラベル」が必要です-RadioButton
ボタンの左側に表示するように設定したテキストで、間にパディングがあります。
TextView
a以外RadioGroup
のものRadioButton
をRadioGroup
.
では、RadioButton を<text><buttondrawable>
代わりに変更するにはどうすればよいですか<buttondrawable><text>
「ラベル」が必要です-RadioButton
ボタンの左側に表示するように設定したテキストで、間にパディングがあります。
TextView
a以外RadioGroup
のものRadioButton
をRadioGroup
.
では、RadioButton を<text><buttondrawable>
代わりに変更するにはどうすればよいですか<buttondrawable><text>
これは、 asandroid:button="@null"
の drawable を設定して追加することで実現できます。テキストとドローアブルの間のパディングを で変更できます。RadioButton
android:drawableRight
android:drawablePadding
<RadioGroup
android:id="@+id/radios"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:inputType="text"
android:orientation="vertical" >
<RadioButton
android:id="@+id/first"
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
android:drawablePadding="20dp"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:text="@string/first"
android:textSize="20dip" />
<RadioButton
android:id="@+id/second"
android:button="@null"
android:drawableRight="@android:drawable/btn_radio"
android:drawablePadding="20dp"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:text="@string/second"
android:textSize="20dip" />
</RadioGroup>
</RelativeLayout>
上記の答えは、画像に選択された状態を持たせません。
これはあなたを助けるかもしれません:
API <= 16 では、ラジオ ボタンの左側にパディングを設定して、ラジオ ボタンのビュー境界に相対的なパディングを設定できます。さらに、パッチ 9 の背景によって、ビューに対するビューの境界も変更されます。
API 17 では、左側のパディングはラジオ ボタンのドローアブルに関連しています。同じことがパッチナインについても当てはまります。パディングの違いをよりよく説明するには、添付のスクリーン ショットを参照してください。
コードを掘り下げると、API 17 に getHorizontalOffsetForDrawables という新しいメソッドが見つかります。このメソッドは、ラジオ ボタンの左パディングを計算するときに呼び出されます (したがって、図に示されている追加のスペース)。
TL;DRサポートしている最小SDKのラジオボタンスタイルと、API 17+の別のスタイルが必要です
答えは@James Bacaが答えたこの同じ質問からです