2016-02-18 11 views
2

Я хочу изменить размер растрового изображения в layer-list, добавленном как item.Измените растровое изображение внутри выпадающего слоя-списка, не имеющего эффекта

Это то, что я пытался,

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:shape="oval"> 

     <solid android:color="@android:color/white" /> 

     <size 
      android:width="46dp" 
      android:height="46dp" /> 
    </shape> 
</item> 
<item 
    android:width="11dp" 
    android:height="24dp" 
    android:gravity="center"> 
    <bitmap android:src="@drawable/facebook_f" /> 
</item> 
</layer-list> 

Использование Android Studio 2.0 Preview 5, предварительный просмотр показан совершенным, но фактическое изображение является грубой ошибкой.

Просмотр по AS,

enter image description here

Фактическое изображение,

enter image description here

Изменение размера изображения ресурса вручную или в XML сам по себе ничего не меняет.

Примечание: 'F' размеры формы изображения являются 53 * 128.

РЕДАКТИРОВАТЬ: AS использует API версии 23 для визуализации макетов. Когда я изменил его на 21 (на котором я его тоже тестировал), он выглядел размытым. Я проверил то же самое на устройстве Android M, и изображения были идеальными. Итак, теперь этот xml ведет себя по API.

ответ

0

android:height и android:width для <item> доступны только для API 23 и выше. Если вы используете эти атрибуты для API ниже 23, это не даст вам ошибку, а просто проигнорирует ее.