2016-04-06 3 views
2

私は中心のアイコンで色で描かれたドロアブルを作成しようとしています。私は、レイヤーリストを作成しようとしましたが、それは描画可能なサイズに合わせてアイコンをスケーリング:色付きの背景と中央のアイコンでドロワブルを作成します。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <solid android:color="@color/colorImageHolder"/> 
     </shape> 
    </item> 

    <item android:drawable="@drawable/no_photo" android:gravity="center"> 
    </item> 
</layer-list> 

これは、実際のデバイスの画像です:

enter image description here

私はそれが次のようになりたい:

enter image description here

アイコンの拡大/縮小を無効にする方法はありますか?

UPDATE:私ImageViewscaleType="centerCrop"を持っており、私はこれは私が背景としてno_photoの描画可能に配置しようとしたが、それは再びスケール問題の根本:(だと思う

+0

すべてのタイプの画像をアップロードしましたか(hdpi ldpi mdpi xdpi? – Jois

+0

はい。アイコンにはすべての必要な寸法が含まれています –

+2

第2の ' ' – pskink

答えて

3

を矩形ではない、正方形または楕円形のビューでは動作し、読み込むので、次の<bitmap>タグを追加します

<item> 
    <bitmap android:src="@drawable/no_photo" android:gravity="center" /> 
</item> 
1

この

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <solid android:color="@color/colorImageHolder"/> 
     </shape> 
    </item> 

    <item android:drawable="@drawable/no_photo" 
      android:bottom="20dp" 
      android:left="20dp" 
      android:right="20dp" 
      android:top="20dp" 
    > 
    </item> 
</layer-list> 

注意してみてください。これを解決策は、あなたの第二<item>タグ内

+0

これは役に立ちません。アイコンは小さくなりましたが、それでもまだスケーリングされています.... –

+0

@AlexandrShutko私は、あなたはpskinkで解決策を使用することをお勧めします。私のソリューションでは、あなたは正方形のビュー、または楕円形の表示のためにそれを適用することができます –

+1

@AlexandrShutko使用アンドロイドとタグ:重力の内側の二重 pskink

関連する問題