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