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的第二个标签