用于图像占位符的复合绘图

时间:2018-07-19 14:04:04

标签: android drawable android-drawable xml-drawable

如果要加载原始图像时出错,或者根本没有图像,我想创建一个可通过Glide用作占位符的可绘制对象。问题是我想在整个应用程序中使用相同的drawable,但是有时图像是小正方形,有时是大矩形,等等。

我创建了这个可绘制对象:

<?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="@color/white"/>
            <stroke android:width="1dp" android:color="@color/chipBorder" />
        </shape>

    </item>

    <item
        android:gravity="center"
        android:height="16dp"
        android:width="16dp"
        android:bottom="16dp"
        android:left="16dp"
        android:right="16dp"
        android:top="16dp"
        android:drawable="@drawable/emptystate_uploadimage" />
</layer-list>

问题在于这个可绘制对象看起来像一个正方形:

enter image description here

但是像这样在一个大矩形中

enter image description here

我不是指比例类型,如果您看一下边框,您会发现它们被拉伸了。我想要的是矩形看起来与正方形相同:中间是一个小图标,周围有一个1dp边框。因此,需要拉伸的部分是里面的那个,而不是图标...

0 个答案:

没有答案