Intereting Posts

Как установить образ imageView из строки?

У меня есть список записей и некоторые растровые файлы в каталоге res / drawable-mdpi. Я пытаюсь загрузить изображение, соответствующее строковому значению, выбранному из списка, путем создания строки пути и использования растровой фабрики. Проблема в том, что я не думаю, что мой путь прав, потому что битмап всегда равен нулю, даже для изображения по умолчанию.

String name = entries.get(position); String img = "res/drawable/logo_" + name.toLowerCase() + ".png"; // create the file name icon.setScaleType(ImageView.ScaleType.CENTER_CROP); // check to see if the file exists File file = new File(img); if (file.exists()){ bm = BitmapFactory.decodeFile(img); } else{// use the default icon bm = BitmapFactory.decodeFile("logo_default.png"); } // set the image and text icon.setImageBitmap(bm); 

Сохраняет ли каталог res даже на устройстве? Каков правильный путь, которым я должен пользоваться, или я должен идти об этом по-другому?

благодаря

Solutions Collecting From Web of "Как установить образ imageView из строки?"

Если у вас есть изображение в выпадающей папке, вы делаете это неправильно.

Попробуй что-нибудь вроде этого

 Resources res = getResources(); String mDrawableName = "logo_default"; int resID = res.getIdentifier(mDrawableName , "drawable", getPackageName()); Drawable drawable = res.getDrawable(resID ); icon.setImageDrawable(drawable ); 

Нет необходимости использовать getDrawable (), вы напрямую используете идентификатор ресурса, например

String mDrawableName = "myimageName"; int resID = res.getIdentifier(mDrawableName , "drawable", getPackageName()); imgView.setImageResource(resID);