1

カスタムラジオボタンを作成しようとしています。私は次のように<selector>構成しています:

<selector xmlns...>
  <item android:drawable="@drawable/image" android:state_checked="true" />
  <item android:drawable="@drawable/image" android:state_checked="false" />
</selector>

これは今のところサンプルなので、簡単にするために同じ画像を使用していますが@drawable/image、後で少し大きな長方形で構成された複合画像を使用する予定です。画像が目的のラジオ ボタンのサイズよりも大きいため、画像を縮小して<RadioButton />. これは画像ビューではないため、適切にスケーリングする方法がわかりません。

layout_width&layout_heightを に設定しましたwrap_content。後でリソース ファイルに絶対 dp 値をエンコードする予定ですが、最初に指定された寸法に合わせて画像を適切にスケーリングする方法を見つけたいと思います。GIMP を使用して事前に画像のサイズを変更する方法もありますが、特に複数の画面密度で適切に機能させる必要がある場合は、長期的にはあまり適応性がないようです。

ちょうど今、<inset />サイズを変更できることを期待して を使用してみましたが、うまくいきませんでした。

助言がありますか?

4

1 に答える 1

3

ダミーの背景を作成するとうまくいきました[API8と16でテスト済み]:

<RadioButton
 android:id="@+id/stKayaBkRad"
 android:background="@drawable/goban_rad_bkg"
 android:button="@drawable/rad_goban_kaya_sel"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>

どうやら背景をラップしwrap_content ます。これは、drawable と同じサイズの完全に透明な png です。

于 2012-10-19T13:28:23.073 に答える