作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
你能帮帮我吗?我试过了:
ImageButton imgbt=(ImageButton)findViewById(R.id.imgbutton);
Uri imgUri=Uri.parse("/data/data/MYFOLDER/myimage.png");
imgbt.setImageUri(imgUri);
但我什么也没看到,只是一个空按钮。
最佳答案
ImageView.setImageUri 仅适用于本地 Uri,即对本地磁盘文件的引用,而不是网络上图像的 URL。
这是一个如何从网络中获取位图的示例。
private Bitmap getImageBitmap(String url) {
Bitmap bm = null;
try {
URL aURL = new URL(url);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
bm = BitmapFactory.decodeStream(bis);
bis.close();
is.close();
} catch (IOException e) {
Log.e(TAG, "Error getting bitmap", e);
}
return bm;
}
从 getImageBitmap() 获得位图后,使用:imgView.setImageBitmap(bm);
关于android - 如何在 Android 上使用 setImageUri(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870638/
我是一名优秀的程序员,十分优秀!