三星S4

三星S3

我从网站下载图片,并保存到sd卡。当我使用三星s3时,一切正常的图像都是缩放的,宽度是match_parent,但当我使用三星s4图像的宽度是这个大小的最大值时,当我从sd卡读取时,我会检查图像的宽度和高度--三星s3和s4是一样的。用于从sd卡读取图像的代码
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/sample");
myDir.mkdirs();
String fname = "Image_"+ ana.haberBanner.get(position).getId() +".jpg";
File file = new File (myDir, fname);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bitmap = null;
try {
bitmap = BitmapFactory.decodeStream(new FileInputStream(file), null, options);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
haberResim.setImageBitmap(bitmap);此代码运行正常。
发布于 2014-04-10 11:55:06
图像似乎比ImageView小(S4屏幕上有更多的像素)。为您的scaleType设置一个合适的ImageView (FIT_XY应该能做到这一点)。
发布于 2014-04-11 07:05:54
这是不容易的,但它是:/
bMapScaled = Bitmap.createScaledBitmap(bimages2.get(i), dpToPx(340), dpToPx(200), true);https://stackoverflow.com/questions/22987103
复制相似问题