Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android放大图标的透明背景可绘制_Android_Scale_Drawable - Fatal编程技术网

Android放大图标的透明背景可绘制

Android放大图标的透明背景可绘制,android,scale,drawable,Android,Scale,Drawable,我的Android应用程序中有很多不同的动态图标,我想在它们周围放一个矩形框。我尝试使用LayerDrawable,但我认为它可以将较小的drawable缩放到较大的drawable,因此最终图标与框架重叠,而不是在框架内。(图标可绘制为64x64,而框架可绘制为96x96)。有没有办法在不缩放实际图标的情况下,将图标可绘制的透明背景放大到与框架可绘制的相同大小 任何帮助都将不胜感激 您应该能够为此使用LayerDrawable;我自己测试了一下,似乎效果很好。首先定义框架,然后添加具有指定插图

我的Android应用程序中有很多不同的动态图标,我想在它们周围放一个矩形框。我尝试使用LayerDrawable,但我认为它可以将较小的drawable缩放到较大的drawable,因此最终图标与框架重叠,而不是在框架内。(图标可绘制为64x64,而框架可绘制为96x96)。有没有办法在不缩放实际图标的情况下,将图标可绘制的透明背景放大到与框架可绘制的相同大小


任何帮助都将不胜感激

您应该能够为此使用
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>

有什么原因不能只在显示可绘图项的视图上使用填充?