Форма, отображаемая в списке слоев, отображается неправильно для API ниже 23
Вчера я перешел на Android Studio версии 2.1.3. Сегодня я заново открыл один из своих проектов и попытался добавить некоторые списки слоев для использования сImageView
, Например этот:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:width="80px" android:height="80px"
android:top="0px" android:left="0px"
android:right="0px" android:bottom="0px">
<shape android:shape="rectangle">
<solid android:color="@color/deep_orange"/>
</shape>
</item>
<item android:width="60px" android:height="60px"
android:top="10px" android:left="10px"
android:right="10px" android:bottom="10px">
<shape android:shape="oval">
<solid android:color="@color/light_yellow"/>
</shape>
</item>
</layer-list>
Это то, что я получал до обновления своей версии Android Studio, и это то, что я получаю сейчас в Preview, если я выберу 23 в качестве «версии Android для использования при рендеринге макетов в IDE».
Однако, если я выберу любую версию ниже 23, я получу только квадрат:
К сожалению, я также получаю только квадрат при запуске приложения на эмуляторе (Lollipop 22) или устройстве (Jellybean 18).
На всякий случай это полезно:
compileSdkVersion 23buildToolsVersion "23.0.3"minSdkVersion 11targetSdkVersion 23ничего для отладки buildTypeзависимости: скомпилируйте 'com.android.support:appcompat-v7:23.0.1'Activity
продолжаетсяAppCompatActivity
Я думаю, что проблема как-то связана с использованиемtop
, left
, right
а такжеbottom
для верхнего слоя. Потому что, если я просто помещу круг поверх квадрата, предварительный просмотр, а также «реальная вещь» будут работать, как и ожидалось, для всех уровней API.
РЕДАКТИРОВАТЬ Я также начал новый проект с тем же кодом / XML и следующим (автоматически создается)build.gradle
:
Activity
продолжаетсяAppCompatActivity
Такое же поведение здесь: верхний уровень не отображается для API уровня <= 22, если я используюtop
, left
, right
а такжеbottom
со значениями! = 0.
Итак, мой вопрос: как я могу создавать рисованные фигуры "со вставками" для всех уровней API с помощью Android Studio 2.1.3?