1

カスタムの背景、中央揃えのテキスト、テキストの直前のアイコンを備えたカスタムのラジオボタンが必要ですが、デフォルトのインジケーターはありません。

現在、私は次のコードを持っています:

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:button="@null"
    android:background="@drawable/bg_rbtn_custom"
    android:drawableLeft="@drawable/icon"
    android:text="Lorem ipsum…" />

問題は、で定義されたアイコンdrawableLeftが左端まで押されていることです。

[icon]____Lorem ipsum…________

私はこれを必要とする:

____[icon]Lorem ipsum…________

私が使用するときも同じことが起こりますandroid:button="@drawable/icon; アイコンはの左端に配置されView、テキストは(全体に対して中央に配置されるのではなくView)残りのスペースの中央に配置されます。私はAndroidAPI8なので、使用できないのでdrawableStartその動作を複製する方法が必要です(少なくとも、それが機能していると思います)。テキストは動的であり、実行時変更されるため、パディングを実際にハードコーディングすることはできません。

私の質問はこれと非常に似ていますが、その人Buttonに必要なのは、だけですが、で機能するものが必要です。RadioButtonRadioGroup

4

1 に答える 1

0

最初の考えは試してみることです

android:paddingLeft="#db"

ここで、「#db」は、すべてを中央に配置するのに必要なピクセル数です


あなたのコードを試し、背景とアイコンを私が持っていたローカル リソースに置き換えた後、あなたが抱えている問題を再現できませんでした。使用しているアイコンの右端に透明なピクセルがある可能性はありますか?

于 2012-08-29T08:44:29.537 に答える