11

「ラベル」が必要です-RadioButtonボタンの左側に表示するように設定したテキストで、間にパディングがあります。

TextViewa以外RadioGroupのものRadioButtonRadioGroup.

では、RadioButton を<text><buttondrawable>代わりに変更するにはどうすればよいですか<buttondrawable><text>

4

4 に答える 4

39

これは、 asandroid:button="@null"の drawable を設定して追加することで実現できます。テキストとドローアブルの間のパディングを で変更できます。RadioButtonandroid:drawableRightandroid: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>
于 2012-09-24T15:27:17.300 に答える
0

上記の答えは、画像に選択された状態を持たせません。

これはあなたを助けるかもしれません:

  • API <= 16 では、ラジオ ボタンの左側にパディングを設定して、ラジオ ボタンのビュー境界に相対的なパディングを設定できます。さらに、パッチ 9 の背景によって、ビューに対するビューの境界も変更されます。

  • API 17 では、左側のパディングはラジオ ボタンのドローアブルに関連しています。同じことがパッチナインについても当てはまります。パディングの違いをよりよく説明するには、添付のスクリーン ショットを参照してください。

コードを掘り下げると、API 17 に getHorizo​​ntalOffsetForDrawables という新しいメソッドが見つかります。このメソッドは、ラジオ ボタンの左パディングを計算するときに呼び出されます (したがって、図に示されている追加のスペース)。

TL;DRサポートしている最小SDKのラジオボタンスタイルと、API 17+の別のスタイルが必要です

答えは@James Bacaが答えたこの同じ質問からです

于 2014-05-19T07:13:35.160 に答える