Android - 从@drawable String打开资源
16lz
2021-01-22
I have:
我有:
String uri = "@drawable/myresource.png";
How can I load that in ImageView? this.setImageDrawable?
如何在ImageView中加载? this.setImageDrawable?
6 个解决方案
#1
166
If you really need to work with a string, try something like this:
如果你真的需要使用字符串,请尝试这样的事情:
private void showImage() {
String uri = "drawable/icon";
// int imageResource = R.drawable.icon;
int imageResource = getResources().getIdentifier(uri, null, getPackageName());
ImageView imageView = (ImageView) findViewById(R.id.myImageView);
Drawable image = getResources().getDrawable(imageResource);
imageView.setImageDrawable(image);
}
Else I would recommend you to work with R.* references like this:
否则我建议你使用R. *这样的参考:
int imageResource = R.drawable.icon;
Drawable image = getResources().getDrawable(imageResource);
更多相关文章
- Android点击Home键后fragment重新加载问题
- android 检测字符串是否为合法域名
- Android无法加载第三方so的解决方法
- 在Webview上加载脱机更新页面
- 必须在调用加载前设置广告尺寸和广告单元ID
- Android 字符串资源
- Android listview+SwipeRefreshLayout 下拉刷新,上拉加载.
- SmartRefreshLayout集成笔记,实现下拉刷新上拉加载更多。
- Android中如何有效的加载图片