Android ViewPager图像缩放

Android ViewPager图像缩放,android,android-viewpager,Android,Android Viewpager,我正在尝试开发基于viewpager的应用程序首次用户介绍。然而,在我的imageview上,这些图像变得模糊。我尝试了很多解决方案,但都没有奏效。我急需帮助。 查找我的代码片段 public void setImageInViewPager() { try { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true;

我正在尝试开发基于viewpager的应用程序首次用户介绍。然而,在我的imageview上,这些图像变得模糊。我尝试了很多解决方案,但都没有奏效。我急需帮助。 查找我的代码片段

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是正确的。它与高度和宽度有关。