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