Android устанавливает динамическое изображение на Imagebutton - PullRequest
0 голосов
/ 11 ноября 2010

Я хочу динамически установить изображение на ImageButton в Android.Тем не менее, у меня есть более 200 изображений.Что было бы хорошим решением для этого?

Лучшая идея заключается в том, что я могу использовать имя изображения для вызова различных изображений.т.е. imagebutton.setImage ("/ res / abc.png");однако, мне кажется, что это не тривиально .. пожалуйста, помогите мне решить эту проблему.большое спасибо !!

привет пенни

Ответы [ 3 ]

1 голос
/ 11 ноября 2010

Вы можете использовать ресурс Typed Array .В конце ссылки приведен пример использования его для рисования (изображений).

Отредактировано:

Ресурсы могут быть доступны в виде необработанных данных: use AssetManager.open (..) Затем вы можете использовать BitmapFactory.decodeStream (..) для создания растрового изображения из потока данных.

1 голос
/ 04 мая 2012

Вы можете взять изображения в папке вашего ресурса. После этого следуйте этому простому коду:

try {               
                Class<drawable> res = R.drawable.class;
                if(str!=null){                                   
                Field field = res.getField(str);
                int drawableId = field.getInt(null);
                bengalidaypng.setImageResource(drawableId);              
                }
            }
            catch (Exception e) {
                      System.out.println("Image not found in drawable folder");
            } 

Более подробный образец можно найти здесь .

0 голосов
/ 11 ноября 2010

Вы можете сохранить изображения в базе данных, затем вытянуть изображения в ListView , когда вы связываете каждую строку.

...