2013-09-18 2 views
27

Я добавил изображение в свой проект Android, который я хочу использовать в пользовательском интерфейсе. Я добавил файл мой-image.png к вытяжке каталога (для всех 4 рисуемых каталогов, созданных с проектом), и добавил ImageView к раскладке:Не удалось преобразовать @ drawable/в drawable

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView" 
    android:layout_alignParentBottom="true" 
    android:layout_alignLeft="@+id/textView" 
    android:layout_marginBottom="63dp" 
    android:src="@drawable/my-image" /> 

Проблема в том, что я получить следующее сообщение об ошибке:

Rendering Problems

Failed to convert @drawable/my-image into a drawable

Это захват:

enter image description here

Additionaly, если я пытаюсь скомпилировать проект, я получаю следующее сообщение об ошибке:

Gradle: Execution failed for task ':MyProject:processDebugResources'.

Почему я получаю эти ошибки и как я могу решить эту проблему? Я что-то упускаю? Я только что начал разработку Android.

ответ

57
Gradle: Execution failed for task ':MyProject:processDebugResources'. 

, потому что вы именования ошибки конвенции в ресурсах

file name: must contain only [a-z0-9_.] 

имя Переименовать файл my_image

5

Попробуйте использовать символ подчеркивания и маленькие символы в имени файла, например

my_image.png

5
Rename this drawable @drawable/my-image to @drawable/my_image 
2

Попробуйте использовать только abc ... xyz и... 9, не используйте - вместо этого используйте _ (подчеркивание).

Используйте my_name вместо my-name, потому что символы Hyphens (-) имеют специальное значение в кодировании, поэтому его нельзя использовать буквально со строками.

+0

Какая причина есть, чтобы избежать переносов в строках? – EWit

+0

Держитесь подальше от цифр, ресурсы не могут начинаться с цифр –

0

Если соглашение об именовании является правильным попробовать:

Откройте диалоговое окно ресурсов и посмотреть, если отображается изображение предварительного просмотра детские.

Select image in design view > Go to properties > Click the ellipsis button > Drawable > Search for your png image and click on it.

Если предварительный просмотр не отображается, отмените использование ресурсов и попробуйте снова сохранить изображение в формате png.

This example uses photoshop CS2. Open image in photoshop and select Files > Save For Web > Click Save. (Do not use File > Save As)

-1

Он работал для меня, вы не должны включать в себя специальные символы только алфавиты

Смежные вопросы