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会即时缩小或放大其他密度的图像,以填补空白。