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);

更多相关文章

  1. Android点击Home键后fragment重新加载问题
  2. android 检测字符串是否为合法域名
  3. Android无法加载第三方so的解决方法
  4. 在Webview上加载脱机更新页面
  5. 必须在调用加载前设置广告尺寸和广告单元ID
  6. Android 字符串资源
  7. Android listview+SwipeRefreshLayout 下拉刷新,上拉加载.
  8. SmartRefreshLayout集成笔记,实现下拉刷新上拉加载更多。
  9. Android中如何有效的加载图片

随机推荐

  1. Android涂鸦技术及刮刮乐示例分析
  2. Android(安卓)属性动画实战
  3. Android消息通信之无所不能的第三方开源
  4. Android中shape定义控件的使用
  5. Android数据推送实现方案
  6. Android中String资源文件的format方法
  7. android初级
  8. Android 开机图片/文字/动画 修改
  9. Android震动---启动、循环、取消控制
  10. Android(安卓)Studio 快捷键