我的 Android 应用程序中有许多不同的动态图标,我想在所有图标周围放置一个矩形框。我尝试使用 LayerDrawable 但我认为它将较小的可绘制对象缩放到较大的可绘制对象的大小,因此最终图标与框架重叠而不是在框架内。(图标可绘制为 64x64,而框架可绘制为 96x96)。有没有办法在不缩放实际图标的情况下将图标可绘制对象的透明背景放大到与可绘制框架相同的大小?
任何帮助,将不胜感激!
您应该可以为此使用 a 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>