我有两个具有相同分辨率和PPI的android设备。但是,当我为一台三星Tab 4设备运行应用程序时,将从常规布局文件夹中调用资源。但是对于另一台名为Samsung J Max的设备,它来自layout-600文件夹。为什么这些设备的行为有所不同?任何建议将不胜感激。

最佳答案

您应该检查This Google Article。它指出:


  在这种情况下,三星还有一点惊喜:如果您进行算术运算,其屏幕将具有170 DPI,这远不是Android设备中最密集的。尽管如此,它仍将自己声明为“ hdpi”(并且具有“大”屏幕尺寸)。原因很简单:这样看起来更好。


这意味着您的Tab ppi是170(不是220ppi)。结果:800宽度,170 ppi-> 800 /(170/160)>600。这就是为什么Samsung Tab 4资源来自文件夹“ layout-sw600dp”的原因

08-18 11:25