Подтвердить что ты не робот

Проблема с ресурсом ресурса, выделяемая цветом

У меня есть изображение, которое составляет 1900 * 1200 в папке с именем drawable-sw600dp, которую идентификатор хотел использовать в связке 7. Когда я пытаюсь запустить приложение, основная активность экрана белая, и я получаю следующую ошибку

java.lang.NumberFormatException: Color value '@drawable-sw600dp/background5' must start with #
at com.android.layoutlib.bridge.impl.ResourceHelper.getColor(ResourceHelper.java:71)
at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:248)
at android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:782)

Может быть, изображение слишком велико для использования? Или что может вызвать эту ошибку?

Это в моем файле activity_main.xml, где установлен фон:

xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background5"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:id="@+id/MainLayout"
tools:context=".MainActivity">

В моих других папках drawable-hdpi, -mdpi нет проблем. Однако я сделал изображение .jpg более высокого разрешения, и теперь он создает эту ошибку, поэтому я подозреваю, что высокое разрешение вызывает проблему.

4b9b3361

Ответ 1

Удалите '-' в имени файла.

ПРИМЕЧАНИЕ: "-" не является допустимым символом имени ресурса на основе файлов: имена ресурсов на основе файлов должны содержать только строчные значения a-z, 0-9 или подчеркивание

Ответ 2

Как упоминалось android doc jpg не поддерживается. Вместо этого используйте png:

Выбирается для использования в качестве фона. Это может быть ссылка на полный ресурс (например, изображение PNG, 9-патч, описание списка состояний XML и т.д.) Или сплошной цвет, такой как "# ff000000" (черный).

Ответ 3

Некоторые люди упомянули о перезапуске Eclipse, но это не помогло мне.

Вместо этого я обнаружил, что мне нужно просто переименовать файл изображения, чтобы он не начинался с числа. Все значки в Android Developer Icon Pack начинаются с цифры, и я только что скопировал ее. Похоже, что если файл начинается с числа, он считается началом шестнадцатеричного значения цвета и, следовательно, ищет символ #.

работает с: Eclipse Juno 3.7.2, Android SDK 21.1