Android重力无法在旧版本的可绘制环境中工作

时间:2018-08-09 13:03:18

标签: android android-layout drawable android-drawable android-gravity

我有一个可绘制对象,正在某些滚动片段视图中使用。这是一张应该粘贴在页面底部的图像,不应在滚动视图中滚动,也不能拉伸。

可绘制对象:

<?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">

完全可以在较新的设备上运行,但是当我尝试在装有Android 5.0.1的Samsung S4上运行时,可绘制的背景一直到顶部。图像(“ ic_emptystate_buildings”-导入的矢量可绘制对象)可能仅高100dp,不应拉伸并且应坚持到底。

我之所以没有创建ImageView的原因是,当我尝试对其进行“破解”工作时,其ScrollView和XML的背景变得混乱。我也希望在多个视图中都具有这种行为,所以该解决方案似乎是最好的,因为它没有重复的代码,并且简单,干净的XML。

有人知道为什么它不能在较旧的版本上工作,而在较新的版本上工作吗?更重要的是有什么好办法解决这个问题吗?

0 个答案:

没有答案