2017-03-07 12 views
0

私は描画可能カスタムチェックボックスの画像スケールのAndroidメーカー

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/musican1" 
      android:state_checked="false"/> 
     <item android:drawable="@drawable/musica" 
      android:state_checked="true"/> 
     <item android:drawable="@drawable/musican1"/> 
    </selector> 

にあるチェックボックスを作っていると私は私のレイアウト

<CheckBox 
      android:layout_width="200dp" 
      android:layout_height="200dp" 
      android:checked="true" 
      android:button="@drawable/checkmusic" 
      android:scaleType="fitCenter" 
      /> 

チェックボックスのサイズが画像よりも小さい場合に問題が起こるにこれを追加しました'サイズ。私はイメージの一部を見ることができます。なぜなら、それは正しくスケールされないからです。 ImageViewで使用されているscaleTypeを使ってみましたが、うまくいきません。誰かがそれをどのようにスケールすることができるのか知っているので、私はすべてのイメージを私が修正したサイズで見ることができますか?

答えて

0

CheckBoxでこれを簡単に達成できるとは思いません。 android:scaleTypeをサポートするImageViewに切り替えることをお勧めします。

セレクタをselectedに変更し、checkedではなく変更してください。

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/musica" android:state_selected="true"/> 
    <item android:drawable="@drawable/musican1"/> 
</selector> 
android:scaleType=centerInsideImageViewを使用するようにレイアウトを変更し

:コードで

<ImageView 
    android:id="@+id/myImageView" 
    android:layout_width="200dp" 
    android:layout_height="200dp" 
    android:selected="true" 
    android:src="@drawable/checkmusic" 
    android:scaleType="centerInside" /> 

は、あなただけのビューの選択状態を切り替えることがImageViewのクリックリスナを設定します。

+0

ImageViewを使用していますが、感謝しました。 – iTheNoob

関連する問題