В моем проекте я динамически загружал изображения из папки drawable-hdpi в ImageSwitcher
следующим образом:
int[] images = new int[2];
logoImage = (ImageSwitcher) findViewById(R.id.logo_image);
images[0] = getResources().getIdentifier(ej.getImagemResource(), "drawable", getPackageName());
images[1] = getResources().getIdentifier(ej.getImagemResolvidaResource(), "drawable", getPackageName());
//...
logoImage.setImageResource(images[0]);
но для вопросов дизайна, поскольку это будет около 600 сотен маленьких изображений размером 300 x 300 пикселей каждое, я решил поместить их все в папку с ресурсами и начать загружать их следующим образом:
Drawable[] images = new Drawable[2];
images[0] = Drawable.createFromStream(getAssets().open(ej.getImagemResource() + ".png"), null);
images[1] = Drawable.createFromStream(getAssets().open(ej.getImagemResolvidaResource() + ".png"), null);
//...
Проблема в том, что во втором случае размер изображения отображается очень по-разному в зависимости от плотности устройства (я думаю), но когда изображения были в папке drawable-hdpi, они отображались просто отлично при любой плотности.
Как мне это решить? Или есть проблема иметь 600 сотен изображений в папке drawable-hdpi? Какой "правильный" способ сделать это?
заранее спасибо