2013-09-07 6 views
1

У меня возникла какая-то странная ошибка при попытке добавить к моему приложению по умолчанию. «Не удалось преобразовать @ + вытяжке/ic_delete в вытяжке»Невозможно преобразовать @ drawable/в drawable

в моем XML я написал следующее

<ImageButton 
     android:id="@+id/cancel1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignBottom="@+id/Till1" 
     android:src="@+drawable/ic_delete"/> 

Я где-то читал, что перезапуском затмение решает эту проблему ... но оно не решить мое помогите и TIA

+0

Пытались просто '@ drawable' не' @ + вытяжке вы '? – TronicZomB

+0

Ну, я пробовал это ... он не работал Он просто сказал «Ошибка: Ошибка: не найден ресурс, который соответствует указанному имени (в 'src» со значением' @ drawable/ic_delete '). " .. больше предложений? – alaboudi

+0

Я надеюсь, что формат изображения .png – Prachi

ответ

2

«+» появляется только при добавлении нового идентификатора в представление. Здесь в вашем случае вы не добавляете идентификатор, а просто назначаете src для кнопки изображения. Поэтому вам не нужно иметь знак +. попробуйте андроид: src = @ drawable/ic_delete.

+0

Ну, я пробовал, что ... он не работал. Он просто сказал: «Ошибка: Ошибка: не найден ресурс, который соответствует указанному имени (в 'src» со значением' @ drawable/ic_delete ') «. .. больше предложений? – alaboudi

+1

Можете ли вы проверить, есть ли файл изображения с именем ic_delete?Сначала сделайте чистую, а затем постройте ее. Проверьте файл r.java внутри папки gen для этого имени изображения. – prijupaul

+0

"сделать чистый"? объясните пожалуйста? – alaboudi

0

Сначала проверьте свой файл R в папке gen.

Он содержит рисуем поле как этот

public static final class drawable { 
     public static final int ic_launcher=0x7f020000; 
    } 

проверить свое имя изображения в этом.

Если информация не содержится, пожалуйста, проверьте все файлы макета (xml). хорошо ли это или нет. иногда неправильный файл xml будет содержать ошибки в файле R.java.

Если все макеты в порядке, проверьте свое изображение. прописные буквы не разрешены для имен ресурсов .. действительны только строчные буквы (a-z), 0-9,. (точка) и _.

Затем Clean (выберите текущий проект -> нажмите Project из панели вкладок -> выберите Очистить) проект.

Если все в порядке, то перезапустите свое затмение, затем очистите & Создайте свой проект.

0

попытаться заменить этот

android:src="@+drawable/ic_delete"

в

android:src="@drawable/ic_delete" 
1

вы должны использовать + при создании нового идентификатора не тогда, когда вы используете его и ошибки попробуйте закрыть Eclipse, или Android Студия и снова открыть. Если то не решить, вы должны проверить размер и расширение изображения

1

заменить

android:src="@+drawable/ic_delete" 

с

android:background="@drawable/ic_delete" 
Смежные вопросы