Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.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_Android Drawable - Fatal编程技术网

Android 创建可绘制的彩色背景和居中图标

Android 创建可绘制的彩色背景和居中图标,android,android-drawable,Android,Android Drawable,我正在尝试创建一个可绘制的以颜色为中心的图标。我尝试创建图层列表,但它会缩放图标以匹配可绘制的大小: <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <solid android:color="@color/colorImageHolder"/> </sh

我正在尝试创建一个可绘制的以颜色为中心的图标。我尝试创建图层列表,但它会缩放图标以匹配可绘制的大小:

<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>

这是一幅真实的设备图片:

我希望它看起来像这样:

有没有办法禁用图标缩放

更新:我的
ImageView
具有
scaleType=“centerCrop”
并且我认为这是问题的根源:(我尝试将不可绘制的照片作为背景,但它再次缩放。

尝试此方法

<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>

注意:此解决方案仅适用于方形或椭圆形视图,而不是第二个
标签内的矩形。添加以下
标签,使其显示:

<item>
    <bitmap android:src="@drawable/no_photo" android:gravity="center" />
</item>


您是否已上载所有类型的图像(hdpi ldpi mdpi xdpi?是。图标包含所有需要的尺寸请在第二个
内添加
android:gravity
标记。是。这是一个解决方案。请将其作为答案发布,我将接受。)it@AlexandrShutko如果pskink不想发布答案,你可以发布你的答案,或者用答案更新你的问题,它会我会帮助别人person@AlexandrShutko我建议,你应该使用pskink的解决方案。使用我的解决方案,你只能将其应用于方形视图或椭圆形视图view@AlexandrShutko使用带有android:gravity的第二个标签