2

我一直在 Galaxy Samsung Tab 7" GT-P3110 上布置一些 Android xml 屏幕,它的屏幕分辨率为 1024 x 600。它运行的是 Android 版本 4.0.3

然而,我的客户正在运行具有相同屏幕尺寸和分辨率的 Android 2.2 的 Galaxy Samsung Tab 7" SPH-P100。

当客户查看我创建的屏幕时,它们正在被截断宽度的方式。

两种设备似乎具有相同的尺寸和分辨率,我正在尝试找出为什么布局存在差异?

Galaxy 三星 Tab GT-P3110 http://www.samsung.com/uk/consumer/mobile-devices/tablets/tablets/GT-P3110TSABTU-spec

Galaxy 三星 Tab SPH-P100 http://www.samsung.com/us/mobile/galaxy-tab/SPH-P100ZKASPR

4

1 回答 1

7

我已经对此进行了一些研究...

在 SO 上,有一些评论,例如“设备制造商可以选择其设备的密度来实现所需的 UI——例如,三星 Tab 使用的密度比实际 DPI 大很多,从而导致整体更大的用户界面。” 从 device-independent-pixels 的基础知识出发,这在其他网站上有进一步的报道......


一位用户对此进行了更深入的研究 - 并发现最初的 Galaxy Tab 7 报告称 Galaxy Tab 不遵守开发者文档:

无论屏幕密度如何,160dp 始终为一英寸

而是将其显示报告为 hdpi 而不是 mdpi。谷歌博客上对此的解释是:

在这样的背景下,三星还有一个小惊喜:算一算,它的屏幕有 170 DPI,远不是 Android 设备中密度最高的。尽管如此,它仍将自己声明为“hdpi”(并且具有“大”屏幕尺寸)。原因很简单:这样看起来更好。

有关这方面的更多信息,请参阅:


考虑到这一点……唯一剩下的难题是 Galaxy Tab 2 中发生了什么……好吧,我的猜测是三星已决定在 ICS 中将 Galaxy Tab 2 改回来,以便它“正确”报告本身作为中等密度而不是高密度设备......

...这就是为什么您的 Galaxy Tab 2 显示的内容与您客户的 Galaxy Tab 1 如此不同的原因

于 2012-07-19T15:59:37.467 回答