Java Android Studio:Imageview背景模糊的最小尺寸大于图像

Java Android Studio:Imageview背景模糊的最小尺寸大于图像,java,android,android-studio,Java,Android,Android Studio,在Android Studio中,我使用ImageView,并使用相对较小的图像(10x16px)来查看较大的图像(100s的px) 和其他人一样,我根据需要设置imageview的最小高度/宽度 Imageview.setMinimumWidth(WIDTH); Imageview.setMinimumHeight(HEIGHT); 然而,当我测试我的程序时,初始图像会随着大量的模糊进行缩放(图像将具有像素样式,因此模糊确实有问题)。我想重采样是双线性的 (这样看我) 那么本质上,有没有办

在Android Studio中,我使用ImageView,并使用相对较小的图像(10x16px)来查看较大的图像(100s的px)

和其他人一样,我根据需要设置imageview的最小高度/宽度

Imageview.setMinimumWidth(WIDTH);
Imageview.setMinimumHeight(HEIGHT);
然而,当我测试我的程序时,初始图像会随着大量的模糊进行缩放(图像将具有像素样式,因此模糊确实有问题)。我想重采样是双线性的

(这样看我)

那么本质上,有没有办法让imageview像这样缩放图像?最近邻重采样


请尝试将图像视图的缩放类型属性设置为FitXY
我想这将解决您的问题

发生这种情况是因为
图像视图
的像素密度比提供的图像大,因此它必须放大图像以匹配边界。要避免这种情况,您有两种选择

首先,可以禁用图像的抗锯齿,这将缩放图像而不会使其模糊:

Bitmap bitmap = BitmapFactory.decodeResource(activity.getResources(), R.drawable.sprite);
BitmapDrawable drawable = new BitmapDrawable(activity.getResources(), bitmap);
drawable.setAntiAlias(false);
imageView.setImageDrawable(drawable);

或者,您可以提供一个足够大的图像,这样它只能被缩小,而不能被放大。

的可能副本我们刚才看到过,但它有一个“位图”解决方案,所以我只想切换到位图,作为最后一个选择,我将缩放图像以适应
图像视图的尺寸。如果
ImageView
的大小大于图像,图像仍将模糊。“新位图可绘制(activity.getResources(),bitmap);”不知道在“位图”中放置什么spot@Hisownmother很抱歉,还有几种方法可以从参考资料中获取
位图。我在上面的代码中添加了一个简单的方法。