Масштабирование растрового изображения с сохранением соотношения сторон в списке слоев

Я пытаюсь создать фоновый рисунок, сделанный из градиента, который заполняет весь вид, и шаблон с левой гравитацией, который изменяет размеры, чтобы соответствовать по вертикали, сохраняя при этом его соотношение сторон.

Вот что у меня сейчас есть:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/myGradient"/>
    <item>
        <bitmap android:src="@drawable/myPattern"
            android:gravity="left" />
    </item>
</layer-list>

Оба рисованных объекта являются VectorDrawables.

Это должно быть фоном wrap_content вид по высоте.

Это не изменяет размер шаблона, а центрирует его вертикально. Если я установлю гравитацию на fill_vertical, он только изменяет размеры по этой оси, и соотношение сторон разрывается.

Есть ли способ достичь этого в XML без использования ImageViews или других макетов? Это может быть сделано программно? Или мне нужен другой макет?

0 ответов

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