我有带有Drawable图像的String字段,此图像位于@Drawable文件夹中 我只有String路径!
我想问一下如何从路径中检索我的图像,因为getDrawable已弃用
Uri uri=Uri.parse(drawableImage);
int imageResource = getResources().getIdentifier(drawableImage, null, getActivity().getPackageName());
weatherIcon.setImageDrawable(getResources().getDrawable(imageResource));
我该怎么办?不推荐使用getDrawable
答案 0 :(得分:1)
方法getDrawable()
已弃用,替代方案为
ContextCompat.getDrawable(context, R.drawable.***);
但是如果你有一个String
的图像名称。那么这就是你要做的事情:
getResources().getIdentifier("image_name_in_drawable_folder", "drawable", getActivity().getPackageName());
不要把完整的路径放在Uri上。只需将标识符名称仅作为图像名称。