Как получить доступ к res / drawable / "папка" - PullRequest
7 голосов
/ 26 сентября 2011

В моем приложении много картинок, которые я сгруппировал в папке res / drawable.Но Android не позволяет мне получить к ним доступ через «R».Есть ли способ доступа к этим папкам.

Это код, который я использую для.

    ImageView iv = new ImageView(conext);
    iv.setImageResource(R.drawable.**smiley.666**);

Я отметил часть, к которой у меня нет доступа.Заранее

сафари

Ответы [ 5 ]

18 голосов
/ 26 сентября 2011

Нет, Android не разрешает вложенные папки в /res/drawable: Может ли каталог для рисования Android содержать подкаталоги?

Однако вы можете добавить все файлы изображений в /drawable и затем получить доступони программно через:

int drawableID = context.getResources().getIdentifier("drawableName", "drawable", getPackageName());
iv.setImageResource(drawableID);

Где drawableName - это имя файла для рисования, т.е. myimage, если файл изображения myimage.jpg.

Приведенный выше код получит ресурс изображенияс идентификатором R.drawable.drawableName.

2 голосов
/ 26 сентября 2011

R.drawable.xxx - это просто ссылка, которую Android SDK создает в вашем файле R.java. Вы пытаетесь создать подпапку в своей папке. SDK не может сгенерировать ссылку на любую из ваших подпапок, вы должны поместить ее в предопределенные папки drawable-hdpi, -ldpi и -mdpi. Если вы не знаете, как это работает. Я подведу итоги. Android работает на разных устройствах с разным разрешением экрана. С этими тремя папками вы можете иметь одно и то же изображение в трех разрешениях, и в зависимости от устройства, на котором вы запускаете приложение, будет использоваться одна из этих трех папок. Вы можете прочитать больше здесь: http://developer.android.com/guide/practices/screens_support.html

1 голос
/ 26 сентября 2011

Вы не можете создавать папки в res / drawable, система не распознает их.

0 голосов
/ 22 июня 2014
context.getResources().getDrawable(R.drawable.progressbar1);

Android - Открыть ресурс из @drawable String

0 голосов
/ 26 сентября 2011

сначала нужно сохранить изображение, а затем создать для него xml, чтобы вы могли получить к нему доступ через R.your_pics

...