Java Android-在ImageView中使用大型图像或不同大小的图像

Java Android-在ImageView中使用大型图像或不同大小的图像,java,android,xml,android-imageview,Java,Android,Xml,Android Imageview,我有一个“仪表板”菜单,它在Android上运行得非常好。它有八个图像视图,可以根据我的需要工作 ------------------- | | | | 1 | 2 | ------------------- ------------------- | | | | 3 | 4 | ------------------- ------------------- | | | |

我有一个“仪表板”菜单,它在Android上运行得非常好。它有八个图像视图,可以根据我的需要工作

-------------------
|        |        |
|    1   |    2   |
-------------------
-------------------
|        |        |
|   3    |    4   |
-------------------
-------------------
|        |        |
|    5   |    6   |
-------------------
-------------------
|        |        |
|    7   |    8   |
-------------------
我使用8种不同的图像,分辨率非常高,因此它们在任何地方都很好看。我没有在不同的dpi文件夹中包含任何内容。我只有一个大的分辨率,所有的屏幕尺寸都可以选择。这是坏习惯吗?我真的应该有不同大小的图片吗

这是坏习惯吗

如果它在所有屏幕密度(以及您支持的大小)下看起来都很好,这是非常好的。只有你才能下决心

正如我在中所指出的,问题在于自动重采样以及由此产生的质量

首先,屏幕密度不断增加。我们现在有
-xxhdpi
设备(例如,机器人DNA)。然而,
-xxhdpi
是SDK中一个相对较新的添加。如果您的图标是
-xhdpi
,则它们将针对
-xxhdpi
进行上采样,这可能会有问题。然而,目前,
-xxhdpi
设备的数量非常少,因此这在目前可能并不重要。然而,如果您只提供,比如说,
-mdpi
图像,Android将需要向上采样
-hdpi
,这很可能再次导致伪影

与上采样相比,下采样更有可能获得令人满意的结果。但是,这并不是质量的绝对保证,特别是当您经历多个级别时(例如,从下采样
-xhdpi
-ldpi


其他密度的定制工艺图像可让您以开发时间和APK大小为代价绝对控制质量。

完美。这正是我想知道的。Nexus 10是xxhdpi吗?我已经将一些示例应用程序加载到我的Nexus10上,它们看起来很好(应用程序看起来和我的三星galaxy标签上的应用程序一模一样)。我认为ppi非常高,会有一些开箱即用的问题。有关于这个的简要说明吗?@EGHDK:“Nexus 10是xxhdpi吗?”--没有,除了启动器图标,出于一些愚蠢的原因。什么?所以从技术上讲,我的Nexus10上的启动器图标被放大了?@EGHDK:AFAIK,是的。见: