Можно ли упорядочить изображения в папки?
-
- Сообщения: 14
- Зарегистрирован: 19 ноя 2013, 03:48
Можно ли упорядочить изображения в папки?
Доброго дня. Вопрос в следующем: можно ли распихать изображения внутри проекта по папкам типа res/drawable/img_folder/01.bmp? И если да, то как их достать из кода? Заранее спасибо.
-
- Сообщения: 14
- Зарегистрирован: 19 ноя 2013, 03:48
Re: Можно ли упорядочить изображения в папки?
То есть если у меня порядка 40 изображений, активити с одним ImageView, картинка в котором должна быть одна из этих 40 в зависимости от условия, это мне 40 switch - case делать, или же есть способ компактнее?
-
- Сообщения: 14
- Зарегистрирован: 19 ноя 2013, 03:48
Re: Можно ли упорядочить изображения в папки?
Вопрос снят, сделал вот так:
int resId = this.getResources().getIdentifier(str, "drawable", this.getPackageName());
ivImg.setImageResource(resId);
где str - строка с именем ресурса.
int resId = this.getResources().getIdentifier(str, "drawable", this.getPackageName());
ivImg.setImageResource(resId);
где str - строка с именем ресурса.
-
- Сообщения: 93
- Зарегистрирован: 05 мар 2014, 06:20
Re: Можно ли упорядочить изображения в папки?
Ну как вариант в /res/values: файл img.xml[syntax=xml]ThousandDevils писал(а):То есть если у меня порядка 40 изображений, активити с одним ImageView, картинка в котором должна быть одна из этих 40 в зависимости от условия, это мне 40 switch - case делать, или же есть способ компактнее?
<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
Re: Можно ли упорядочить изображения в папки?
простите за дурацкий вопрос..помогите пожалуйста..
как это
"corp" + c.getString(CorpusColIndex) + "stage" + c.getString(StageColIndex) + ".png"
запихнуть в string? чтобы потом воспользоваться кодом ThousandDevils:
в моем случае это поможет отображать картинки по соответствию названий corpXstageY.png (/res/darawable), где X и Y-данные из БД (т.е. пользователь вводит данные Corpus=1, Stage=1 и по нажатию батона получает картинку corp1stage1.png.
как это
"corp" + c.getString(CorpusColIndex) + "stage" + c.getString(StageColIndex) + ".png"
запихнуть в string? чтобы потом воспользоваться кодом ThousandDevils:
Код: Выделить всё
int resId = this.getResources().getIdentifier(str, "drawable", this.getPackageName());
ivImg.setImageResource(resId);
где str - строка с именем ресурса.
Re: Можно ли упорядочить изображения в папки?
Непонятно, что непонятно? Конкатенация строк оператором "+"?
[syntax=java]String str = "corp" + c.getString(CorpusColIndex) + "stage" + c.getString(StageColIndex) + ".png";[/syntax]
[syntax=java]String str = "corp" + c.getString(CorpusColIndex) + "stage" + c.getString(StageColIndex) + ".png";[/syntax]
Re: Можно ли упорядочить изображения в папки?
прошу прощения..как написала вопрос, сама на него и ответила)) ноо, спасибо, что не прошли мимоDonart писал(а):Непонятно, что непонятно? Конкатенация строк оператором "+"?
[syntax=java]String str = "corp" + c.getString(CorpusColIndex) + "stage" + c.getString(StageColIndex) + ".png";[/syntax]