我目前在使用一个列表选择器来创建我的列表视图,它是使用层列表(layer-list)创建的。这是我的xml代码:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/menu_arrow"
android:width="18dp"
android:height="36dp"
android:top="5dp"/>
<item android:top="0dp" android:left="5dp" android:bottom="0dp" android:right="0dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
</shape>
</item>
当我构建应用程序时,它在api 23及以上版本上显示良好。
但是对于api 22及以下版本,它看起来像这样:
我遇到了这篇文章 Shape drawable in layer-list rendered incorrectly for APIs below 23,并了解到属性宽度和高度仅适用于api 23及以上。因此,我将宽度和高度添加到size标记中,如下所示:
<item android:drawable="@drawable/menu_arrow"
android:top="5dp">
<size android:height="36dp" android:width="18dp"/>
</item>
但是图像仍然显得拉伸。在API 22及以下版本中,需要哪个属性才能使所有版本的绘图对象看起来均匀?