Android Gravity не работает в рисованной на старых версиях

У меня есть drawable, которое я использую в некоторых видах прокрутки фрагментов. Это изображение, которое должно быть липким внизу страницы, не должно прокручиваться при просмотре прокрутки и не должно растягиваться.

Drawable:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/ic_emptystate_buildings"
        android:gravity="bottom|center_horizontal" />
</layer-list>

Установка этого рисования в качестве фона следующим образом:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/bg_buildings_grey"
    android:orientation="vertical">

работает точно так, как я хочу на более новых устройствах, но когда я попробовал Samsung S4 с Android 5.0.1, нарисованный фон растянулся до самого верха. Изображение ('ic_emptystate_buildings' - импортируемый вектор, который можно нарисовать) имеет высоту всего 100dp и не должно быть растянуто и должно прилипать к нижней части.

Причина, по которой я не создал ImageView, заключалась в том, что его фон ScrollView и XML стали грязными, когда я попытался "взломать" его для работы. Я также хочу, чтобы такое поведение было в нескольких представлениях, поэтому это решение показалось лучшим из-за отсутствия дублирующегося кода и простого чистого XML.

Кто-нибудь знает, почему он не работает на старых версиях, и идеально на более новых? И что еще более важно; Есть ли хороший способ исправить это?

0 ответов

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