Можно ли упорядочить изображения в папки?

Ответить
ThousandDevils
Сообщения: 14
Зарегистрирован: 19 ноя 2013, 03:48

Можно ли упорядочить изображения в папки?

Сообщение ThousandDevils » 12 апр 2014, 01:26

Доброго дня. Вопрос в следующем: можно ли распихать изображения внутри проекта по папкам типа res/drawable/img_folder/01.bmp? И если да, то как их достать из кода? Заранее спасибо.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Можно ли упорядочить изображения в папки?

Сообщение rezak90 » 12 апр 2014, 01:50

нельзя
R.id.team
Политика на форуме запрещена

ThousandDevils
Сообщения: 14
Зарегистрирован: 19 ноя 2013, 03:48

Re: Можно ли упорядочить изображения в папки?

Сообщение ThousandDevils » 12 апр 2014, 02:07

То есть если у меня порядка 40 изображений, активити с одним ImageView, картинка в котором должна быть одна из этих 40 в зависимости от условия, это мне 40 switch - case делать, или же есть способ компактнее? :)

ThousandDevils
Сообщения: 14
Зарегистрирован: 19 ноя 2013, 03:48

Re: Можно ли упорядочить изображения в папки?

Сообщение ThousandDevils » 12 апр 2014, 02:36

Вопрос снят, сделал вот так:

int resId = this.getResources().getIdentifier(str, "drawable", this.getPackageName());
ivImg.setImageResource(resId);

где str - строка с именем ресурса.

siberprogs
Сообщения: 93
Зарегистрирован: 05 мар 2014, 06:20

Re: Можно ли упорядочить изображения в папки?

Сообщение siberprogs » 12 апр 2014, 07:38

ThousandDevils писал(а):То есть если у меня порядка 40 изображений, активити с одним ImageView, картинка в котором должна быть одна из этих 40 в зависимости от условия, это мне 40 switch - case делать, или же есть способ компактнее? :)
Ну как вариант в /res/values: файл img.xml[syntax=xml]
<array name="smile_yes">
<item>@drawable/y1</item>
<item>@drawable/y2</item>
<item>@drawable/y3</item>
<item>@drawable/y4</item>
<item>@drawable/y5</item>
<item>@drawable/y6</item>
<item>@drawable/y7</item>
</array>
<array name="smile_no">
<item>@drawable/n1</item>
<item>@drawable/n2</item>
<item>@drawable/n3</item>
<item>@drawable/n4</item>
<item>@drawable/n5</item>
<item>@drawable/n6</item>
<item>@drawable/n7</item>
<item>@drawable/n8</item>
</array>
<array name="smile_menu">
<item>@drawable/y1</item>
<item>@drawable/y2</item>
<item>@drawable/y3</item>
<item>@drawable/y4</item>
</array>[/syntax]
В activity:[syntax=java]
Resources res = getResources();
TypedArray icons = res.obtainTypedArray(R.array.smile_menu);//или R.array.smile_no
//дальше icons используется как массив
[/syntax]
источник:http://developer.android.com/intl/ru/gu ... TypedArray
Linux Fedora RFRemix + Intellij Idea

Аватара пользователя
Татьяна
Сообщения: 4
Зарегистрирован: 20 апр 2014, 08:36

Re: Можно ли упорядочить изображения в папки?

Сообщение Татьяна » 11 май 2014, 08:59

простите за дурацкий вопрос..помогите пожалуйста.. :?

как это
"corp" + c.getString(CorpusColIndex) + "stage" + c.getString(StageColIndex) + ".png"
запихнуть в string? чтобы потом воспользоваться кодом ThousandDevils:

Код: Выделить всё

 
int resId = this.getResources().getIdentifier(str, "drawable", this.getPackageName());
ivImg.setImageResource(resId);

где str - строка с именем ресурса.
в моем случае это поможет отображать картинки по соответствию названий corpXstageY.png (/res/darawable), где X и Y-данные из БД (т.е. пользователь вводит данные Corpus=1, Stage=1 и по нажатию батона получает картинку corp1stage1.png.

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

Re: Можно ли упорядочить изображения в папки?

Сообщение Donart » 11 май 2014, 10:08

Непонятно, что непонятно? :? Конкатенация строк оператором "+"?
[syntax=java]String str = "corp" + c.getString(CorpusColIndex) + "stage" + c.getString(StageColIndex) + ".png";[/syntax]

Аватара пользователя
Татьяна
Сообщения: 4
Зарегистрирован: 20 апр 2014, 08:36

Re: Можно ли упорядочить изображения в папки?

Сообщение Татьяна » 11 май 2014, 13:54

Donart писал(а):Непонятно, что непонятно? :? Конкатенация строк оператором "+"?
[syntax=java]String str = "corp" + c.getString(CorpusColIndex) + "stage" + c.getString(StageColIndex) + ".png";[/syntax]
прошу прощения..как написала вопрос, сама на него и ответила)) ноо, спасибо, что не прошли мимо ;)

Ответить