2015-09-03 1 views
0

Это мой первый проект для Android, поэтому, пожалуйста, несите меня. Мое приложение рушится всякий раз, когда я меняю фон макета, я заметил, что макет не будет разбиваться, если фоновый чертеж не будет содержать рядом с ним (v21). Например, установка фона как @drawable/gradient_bg работает отлично, с другой стороны, @drawable/gradient_bg_purple сбой приложения при загрузке макета.Android-приложение падает с ресурсом Drawable в качестве фона

enter image description here

Что делает (v21) значит? Я предполагаю, что это связано с API android v? Означает ли это, что у меня должен быть другой файл для всех версий? :/

Я тестирую на HTC - Android V-4.1.2 - HTC уровень SDk - 5,26

Благодаря

ответ

2

v21 означает, что ресурс будет использован/доступно на Android версии 21 и вверх. Таким образом, в вашем случае этот ресурс будет отсутствовать для любых версий Android ниже этого.

Update Вы должны принять этот из вводимых коэффициент drawable-v21 и поместить их в соответствующей папке на основе нужной плотности. Например, поместите его в drawable-mdpi, drawable-hdpi и т.д.

2

v21 представляет минимальный уровень API, который будет использовать эту вытяжку.
У вас работает Android 4.1.2, который использует API v16.

Возможно, вы создали каталог drawable-v21 в своих ресурсах (res).
Проверьте, действительно ли это так, и переместите его в каталог drawable.

Если это действительно так, возможно, это связано с тем, что Android Studio предложила это изменение, и вы используете функции, характерные для API v21.
Мы можем предоставить дополнительную помощь, если вы покажете нам этот файл gradient_bg_purple.xml.