2013-10-08 66 views
1

我在我的Android應用中有很多不同的動態圖標,我想在它們周圍放置一個矩形框。我試圖使用LayerDrawable,但我認爲它將較小的drawable縮放到較大的drawable的大小,所以最終圖標與框架重疊,而不是與框架重疊。 (圖標可繪製爲64x64,而可繪製的框架爲96x96)。有沒有辦法將圖標drawable的透明背景放大到與可繪製框架相同的大小,而不縮放實際圖標?Android放大圖標的透明背景可繪製

任何幫助,將不勝感激!

+0

任何你不能在顯示drawables的視圖上使用填充的理由? – kcoppock

回答

2

你應該可以使用LayerDrawable這個;只是測試它自己,它似乎工作得很好。首先定義框架,然後添加具有指定插圖的另一個項目。

<?xml version="1.0" encoding="utf-8"?> 

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="#FF0000"/> 
     </shape> 
    </item> 
    <item android:left="20dp" android:top="20dp" android:bottom="20dp" android:right="20dp"> 
     <bitmap android:src="@drawable/ic_launcher"/> 
    </item> 
</layer-list>