Nexus 7 800x1280 tvdpi API 17

Eclipse IDE-使用drawable-xxhdpi

AVD-使用drawable-hdpi

Galaxy S4 1080x1920 xxhdpi API 19

Eclipse IDE-使用drawable-xxhdpi

AVD-使用drawable-xhdpi

NexusOne 480x800 hdpi

Eclipse和AVD使用hdpi

Nexus4 768x1280 xhdpi

Eclipse和AVD使用xhdpi

问题

我正在使用最新的Eclipse / ADT捆绑包,添加了API 8-19。我一直在mdpi,hdpi,xhdpi和xxhdpi文件夹中尽职地创建图标,按钮和图像。

我更改了我的帮助按钮(在大多数布局中显示),以便每个可绘制文件夹中的帮助按钮都不同,因此我可以看到不同设备使用的文件夹。现在,我发现Eclipse使用了我期望的文件夹,但是同一设备的AVD使用了另一个文件夹(NexusOne除外)。

Eclipse和AVD之间哪一个正确?我可以信任它从中提取PNG文件的可绘制文件夹吗?我现在每个文件夹中有140张png图像。 xxhdpi显然是最大的,并使用1.8 Meg的存储空间。我应该摆脱它吗?

谢谢。

- 编辑

我现在知道tvdpi在mdpi和hdpi之间,并且应该使用hdpi并将其缩小一点。因此,AVD使用hdpi是正确的。

我仍然对xxhdpi感到困惑。操作系统不使用此密度吗?这里提到(也带有xxxhdpi):Devices and Displays

这里没有提及:Providing Resources

如果您查看以下内容:Android Devices,从API 16开始,其他13种设备也使用xxhdpi。我将该表放入电子表格中,以便可以按任何公共区域对其进行排序。

使用S4和未来的设备(例如即将推出的10平板电脑),xxhdpi甚至更大的设备将变得更加普遍。

这是Google提供的其他搜索内容:Make sure your app does not exclude xxhdpi screens

我为如何处理感到困惑。

我应该在我的应用程序中提供drawable-xxhdpi文件夹吗?

最佳答案

Eclipse和AVD之间哪一个正确?


硬件是正确的。其他一切都不稳定。特别是,AVD似乎在高密度下变得不灵敏。


  操作系统不使用此密度吗?


当前,它在9.7% of devices上用于普通资源。这主要是您的1080p手机尺寸的屏幕。同样,通常来说,为下一个更高的密度提供启动器图标是一个好主意,因为有时主屏幕使用更高密度的图像作为启动器图标的基础,因此某些-xhdpi设备可能会从-xxhdpi中拉出启动器图标。 (如果有)。


  是否应该在我的应用程序中提供drawable-xxhdpi文件夹?


这取决于你。 Android会即时缩小或放大其他密度的图像,以填补空白。

09-10 01:02