2016-07-07 2 views
0

Я работаю над приложением, которое занимается получением изображения из выпадающей папки. В одном из моих последних приложений, что я сделал, я создал разные папки ic_abc для каждого значка в своем приложении и там, в каждом из них будет одинаковое изображение с разными размерами. Я использовал эти значки в папке меню в этом приложении.Я не могу получить доступ к выделенной папке android

Теперь в этом приложении я не знаю, почему, но я не могу получить доступ Drawable активов непосредственно от деятельности, как R.id.imagename или R.drawable.imagename

Есть идеи почему он действует как это?

enter image description here

ответ

1

Система ресурсов в настоящее время не поддерживает вложенные папки в ваших рисуемых папках. Тем не менее, различные размеры значков будут автоматически размещены в соответствующих подпапках Android Studio, если вы сделаете это правильно.

Вам понадобятся следующие настройки:

res 
-- drawable 
-- drawable-mdpi 
-- drawable-hdpi 
-- drawable-xhdpi 
etc.. 

Затем, когда вы кладете размеры значков в каждой из этих папок, Android-студия будет отображать их в одной папке, которая имеет такое же имя, как и значок.

Причина, по которой вы не можете ссылаться на файлы в ваших подпапках через R-файл, заключается в том, что компилятор игнорирует любые файлы в подпапке, поэтому он не добавляет ссылку на файл R.java.

+0

Это работает, однако у моего другого рабочего проекта есть папки для каждого файла, содержащие одно и то же изображение разных размеров, и он отлично работает. Любая идея почему? – Sagar

+0

@Sagar Вы уверены, что Android Studio не создавала эти папки? Как вы ссылаетесь на эти фотографии? Он работает, но вы просто не можете ссылаться на файл R.java (так что нет R.id ....) –

+0

Для этих отдельных папок для каждого файла я ссылался на них в меню xml как android: icon = "@ drawable/ic_delete " – Sagar

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