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