分配了最大可能像素后,为什么在hdpi屏幕上运行android图像模糊?

问题描述

我想在应用程序的屏幕上放置 40 X 40 DP图标。现在,根据6个不同逻辑分区的比率(3:4:6:8:12:16),我在6个不同的可绘制文件夹中提供了一个大小不同的图标(.png文件

在我的情况下,图标尺寸必须为“ em”,“ MDPI = 40 X 40 PX,HDPI = 60 X 60 PX,XHDPI = 80 X 80 PX,依此类推”,以在40 X设备上保持相同的质量40 DP。

这样做之后,我 在具有HDPI屏幕的设备上测试该应用 ,这意味着它应该查看“ drawable-HDPI”文件夹并进行渲染基本上填满所有像素的图像(在具有60像素(基于屏幕)的空间中为60像素)。 但是不知何故,该图标显得模糊

这里出了什么问题!?

同时,我尝试在HDPI文件夹中放置一个像素更高(512 x 512 PX)的图标,并以高质量进行渲染。

唯一的困惑是-尽管在HDPI显示器上填充了40 DP中包含的所有像素,但是像素更多(512)的图像如何具有更好的质量?

<ImageView
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:src="@drawable/nameOfImage"/>

解决方法

嗨,您应该在Sketchup中设置参数

检查: 在Mac上/ sketchup / preference / opengl /显示纹理的最大大小

在PC上/ menu / windows / preference / opengl /显示最大纹理大小