我正在开发一个从服务器显示大量图像文件的应用程序。我正在设计应用程序以兼容所有Android设备。我正面临解决问题。所有图像都有各种尺寸。我想知道如何在我的应用程序中使用这些图像而不影响分辨率。任何解决方案/建议?
答案 0 :(得分:0)
在您的班级中使用此代码并提供目标身高和宽度
int targetWidth = 500;
int targetHeight = 300;
BitmapFactory.Options bmpOptions = new BitmapFactory.Options();
bmpOptions.inJustDecodeBounds = true;
BitmapFactory.decodeFile(FilePathStrings[position],bmpOptions);
int currHeight = bmpOptions.outHeight;
int currWidth = bmpOptions.outWidth;
int sampleSize =1;
if (currHeight>targetHeight || currWidth>targetWidth)
{
if (currWidth>currHeight)
sampleSize = Math.round((float)currHeight/(float)targetHeight);
else
sampleSize = Math.round((float)currWidth/(float)targetWidth);
}
bmpOptions.inSampleSize = sampleSize;
bmpOptions.inJustDecodeBounds = false;
bmp = BitmapFactory.decodeFile(FilePathStrings[position],bmpOptions);
imageview.setImageBitmap(bmp);