我有一个在一些滚动片段视图中使用的可绘制对象。这是一张应该粘在页面底部的图片,不应该随着滚动视图滚动,也不应该拉伸。
可绘制对象:
<?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 的三星 S4 上尝试时,可绘制的背景一直延伸到顶部。图像('ic_emptystate_buildings' - 一个导入的矢量绘图)可能只有 100dp 高,不应该被拉伸,应该粘在底部。
我没有创建 ImageView 的原因是因为它的背景 ScrollView 和 XML 在我试图“破解”它工作时变得混乱。我也希望这种行为出现在多个视图中,所以这个解决方案似乎是最好的,因为没有重复的代码和简单、干净的 XML。
有谁知道为什么它不能在旧版本上运行,而在新版本上却完美无缺?更重要的是;有什么好的方法可以解决这个问题吗?