XUtils中BitmapUtils实现网络下载不显示图片 androidXUtils 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个原因就多了去了,你就这现行代码,肯定不是这两行的问题。看log,应该是bitmapUtils内部了出了异常,只不过它自己处理了。应该是网络异常,看看权限和网络,这个图不大,应该不会是oom。 首先你添加了网络访问权限吗,还有就是sdcard写入权限,人家框架里面是有disk缓存的,把下面的加入到配置文件 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />还有就是配置图片加载: public BitmapUtils bitmapUtils; public BitmapDisplayConfig bigPicDisplayConfig; public BitmapLoadCallBack<ImageView> bitmapLoadCallBack; bitmapUtils = BitmapFragment.bitmapUtils; if (bitmapUtils == null) { bitmapUtils = BitmapHelp.getBitmapUtils(this.getApplicationContext()); } bigPicDisplayConfig = new BitmapDisplayConfig(); //bigPicDisplayConfig.setShowOriginal(true); // 显示原始图片,不压缩, 尽量不要使用, 图片太大时容易OOM。 bigPicDisplayConfig.setBitmapConfig(Bitmap.Config.RGB_565); bigPicDisplayConfig.setBitmapMaxSize(BitmapCommonUtils.getScreenSize(this)); bigPicDisplayConfig.setLoadFailedDrawable(convertBitmap2Drawable(getBitmapFromResources(this, R.drawable.doctor_photos))); bitmapLoadCallBack = new DefaultBitmapLoadCallBack<ImageView>() { @SuppressLint("ShowToast") @Override public void onLoadStarted(ImageView container, String uri, BitmapDisplayConfig config) { super.onLoadStarted(container, uri, config); //Toast.makeText(getApplicationContext(), uri, 300).show(); } @SuppressLint("ShowToast") @Override public void onLoadCompleted(ImageView container, String uri, Bitmap bitmap, BitmapDisplayConfig config, BitmapLoadFrom from) { super.onLoadCompleted(container, uri, bitmap, config, from); // Toast.makeText(getApplicationContext(), bitmap.getWidth() + "*" + bitmap.getHeight(), 300).show(); } }; 中兴U970,3g跟wifi切换问题 中国没有能力开发手机操作系统吗 安卓模拟器如果运行硬盘上的已下载的游戏APK应用程序 请问关于URI的问题 在android电子市场无法搜索发布的收费程序 ListView 加快滚动不出效果 关于异常捕获 移植WinCE的游戏到OPhone时,应该怎么处理GUI部分? 谁有安卓API nineoldandroids在API11下怎么使用动画? android ImageView实现变暗效果 低版本怎么有和高版本一样的效果? android调用wcf,如何进行数据加密???
看log,应该是bitmapUtils内部了出了异常,只不过它自己处理了。
应该是网络异常,看看权限和网络,这个图不大,应该不会是oom。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />还有就是配置图片加载:
public BitmapUtils bitmapUtils;
public BitmapDisplayConfig bigPicDisplayConfig;
public BitmapLoadCallBack<ImageView> bitmapLoadCallBack;
bitmapUtils = BitmapFragment.bitmapUtils;
if (bitmapUtils == null) {
bitmapUtils = BitmapHelp.getBitmapUtils(this.getApplicationContext());
}
bigPicDisplayConfig = new BitmapDisplayConfig();
//bigPicDisplayConfig.setShowOriginal(true); // 显示原始图片,不压缩, 尽量不要使用, 图片太大时容易OOM。
bigPicDisplayConfig.setBitmapConfig(Bitmap.Config.RGB_565);
bigPicDisplayConfig.setBitmapMaxSize(BitmapCommonUtils.getScreenSize(this));
bigPicDisplayConfig.setLoadFailedDrawable(convertBitmap2Drawable(getBitmapFromResources(this, R.drawable.doctor_photos)));
bitmapLoadCallBack = new DefaultBitmapLoadCallBack<ImageView>() {
@SuppressLint("ShowToast")
@Override
public void onLoadStarted(ImageView container, String uri, BitmapDisplayConfig config) {
super.onLoadStarted(container, uri, config);
//Toast.makeText(getApplicationContext(), uri, 300).show();
} @SuppressLint("ShowToast")
@Override
public void onLoadCompleted(ImageView container, String uri, Bitmap bitmap, BitmapDisplayConfig config, BitmapLoadFrom from) {
super.onLoadCompleted(container, uri, bitmap, config, from);
// Toast.makeText(getApplicationContext(), bitmap.getWidth() + "*" + bitmap.getHeight(), 300).show();
}
};