Android ViewPager图像缩放
我正在尝试开发基于viewpager的应用程序首次用户介绍。然而,在我的imageview上,这些图像变得模糊。我尝试了很多解决方案,但都没有奏效。我急需帮助。 查找我的代码片段Android ViewPager图像缩放,android,android-viewpager,Android,Android Viewpager,我正在尝试开发基于viewpager的应用程序首次用户介绍。然而,在我的imageview上,这些图像变得模糊。我尝试了很多解决方案,但都没有奏效。我急需帮助。 查找我的代码片段 public void setImageInViewPager() { try { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true;
public void setImageInViewPager() {
try {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
myBitmap = BitmapFactory.decodeResource(getResources(), itemData,
options);
if (options.outWidth > 7000 || options.outHeight > 6000) {
options.inSampleSize = 10;
} else if (options.outWidth > 6000 || options.outHeight > 5500) {
options.inSampleSize = 9;
} else if (options.outWidth > 5000 || options.outHeight > 4000) {
options.inSampleSize = 8;
}
options.inJustDecodeBounds = false;
myBitmap = BitmapFactory.decodeResource(getResources(), itemData,
options);
if (myBitmap != null) {
try {
if (ivImage != null) {
ivImage.setImageBitmap(myBitmap);
}
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (OutOfMemoryError e) {
e.printStackTrace();
System.gc();
}
}
一件事是,你的if/else语句并不像你想的那样工作6000和>7000…如果你的图片>7000,它会自动>6000,你不需要把这两个语句都放在那里。此外,在一种情况下,您编写的语句大于6000,而下一个else语句也大于6000。那么你的应用程序应该选择哪一个…?我想你想要的是:5000,所以它在5000和6000之间……他正在检查高度和宽度,而不是相同的值是@Chol是正确的。它与高度和宽度有关。