2016-04-06 54 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

使用''標籤與'android:gravity'內的第二個'' – pskink

回答

3

在您的第二個<item>標記中添加以下<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> 

注:此解決方案僅適用於正方形或橢圓形視圖,而不是矩形

+0

這沒有幫助。圖標變得細膩,但它仍然縮放.... –

+0

@AlexandrShutko我建議,你應該使用pskink的解決方案。使用我的解決方案,您只能將其應用於方形視圖或橢圓形視圖 –

+1

@AlexandrShutko使用標記帶有android:重力內部的第二個 pskink