今天遇到一个很奇怪的问题(只有在一台手机上不能显示,别的手机都正常):
// path 为jpg图片在SD卡上的绝对路径 mImageView为ImageView控件对象
if (path!=null) {
//方法一:iv.setImageURI(Uri.fromFile(new File(path)));
//方法2:
Bitmap mBitmap = BitmapFactory.decodeFile(path,options);
mImageView.setImageBitmap(mBitmap);
}
以上两种方法都试过了,都不能正常显示。
解决方法:
String path =getIntent().getStringExtra(EXTRA_PATH);
BitmapFactory.Options options =new BitmapFactory.Options();
options.inSampleSize = 2;
Bitmap mBitmap = BitmapFactory.decodeFile(path,options);
if (path!=null) {
iv.setImageBitmap(mBitmap);
}
总结:
android 中基本控件都是png格式,但是存储的时候根据compress都可以改变其格式,但是在控件显示的时候有的手机就会出现问题。
所以,建议在控件上使用图片的时候,用png图片比较好。