Как я отредактировал бы это учебное руководство так, чтобы оно захватило изображения от SD-карты?
http://developer.android.com/guide/tutorials/views/hello-gallery.html
private Integer[] mImageIds = {
R.drawable.lol.marker,
R.drawable.sample_2,
R.drawable.sample_3,
R.drawable.sample_4,
R.drawable.sample_5,
R.drawable.sample_6,
R.drawable.sample_7
};
Кроме того, действительно ли возможно сделать подпапки в R.drawable?
R.drawable - это не каталог, а класс, содержащий статические поля, которые являются ссылками на ваши ресурсы. Вы не можете создавать подкаталоги в каталоге "drawable".
Теперь, если вы хотите заменить этот массив идентификаторов изображениями на SD-карте, вы должны использовать преобразователь содержимого, чтобы получить их. Я полагаю, это будет что-то вроде этого :
Cursor c = this.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,null);
startManagingCursor(c);
и затем, когда вы получили id нужных вам изображений, вы можете поместить их в массив и использовать что-то вроде этого для их отображения :
yourImageView.setImageURI(Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, id+""));
EDIT
Вы можете попробовать что-то подобное. Хотя я не уверен:
Bitmap bitmap = BitmapFactory.decodeFile("path/to/the/image.png");
yourImageView.setImageBitmap(bitmap);