我的Android应用程序中有许多不同的动态图标,我想在所有这些图标周围放置一个矩形框架。我试图使用LayerDrawable,但我认为它将较小的drawable缩放到较大的drawable的大小,所以最后图标与框架重叠而不是在框架内。 (图标drawables为64x64,而frame drawable为96x96)。有没有办法将图标drawable的透明背景放大到与drawable相同的大小而不缩放实际图标?
任何帮助将不胜感激!
答案 0 :(得分: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>