Составная прорисовка для заполнителей изображения

Я хочу создать чертеж, который я могу передать 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>

Проблема в том, что это рисование выглядит примерно так:

но вот так в большом прямоугольнике:

И я не имею в виду тип масштаба, если вы посмотрите на границы, вы увидите, что они растянуты. Я хочу, чтобы прямоугольник выглядел так же, как квадрат: маленькая иконка посередине и 1dp граница вокруг. То есть часть, которая должна растягиваться, это та, что внутри, а не значок...

0 ответов

Другие вопросы по тегам