В настоящее время я использую селектор списка для своего списка и создал его с помощью списка слоев. Это мой 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>
When i build the app, it appears fine on api 23 and above.
Но для API 22 и ниже это выглядит так:
Я наткнулся на этот пост list некорректно отображался для API ниже 23 и понял, что атрибуты width и height работают только для API 23 и выше. Поэтому я добавил ширину и высоту внутри тега размера следующим образом:
<item android:drawable="@drawable/menu_arrow"
android:top="5dp">
<size android:height="36dp" android:width="18dp"/>
</item>
Но изображение все равно кажется растянутым. Какой атрибут необходим для API 22 и ниже, чтобы рисунок выглядел одинаково для всех версий?