Форма, отображаемая в списке слоев, отображается неправильно для 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:

compileSdkVersion 24buildToolsVersion "24.0.2"minSdkVersion 15targetSdkVersion 24ничего для отладки buildTypeзависимости: скомпилируйте 'com.android.support:appcompat-v7:24.2.0'Activity продолжаетсяAppCompatActivity

Такое же поведение здесь: верхний уровень не отображается для API уровня <= 22, если я используюtop, left, right а такжеbottom со значениями! = 0.

Итак, мой вопрос: как я могу создавать рисованные фигуры "со вставками" для всех уровней API с помощью Android Studio 2.1.3?

Ответы на вопрос(1)

Ваш ответ на вопрос