2

我试图了解哪个布局使用哪个设备。

例如,我有不同的布局:

  • 布局
  • 布局-sw600dp
  • 布局-sw720dp

Nexus 7" (800x1280) 使用 layout-sw600dp

三星 GTp3100 7" (600x1.024) 使用 layout-sw600dp

三星 Tab 10.1 (1280x800) 使用 layout-sw720dp

索尼 XPERIA S 4.3 (1280x720) 使用布局

你们能用你的话解释一下为什么XPERIA S不使用sw600dp或sw720dp吗?SW != 最小宽度?XPERIA S 中最小的是 720。它应该使用 sw720 或 sw600,对吧?还是我错了?

我已经阅读了大量文档,但无法理解为什么会发生这种情况。

非常感谢。

4

1 回答 1

5

Smallest-Width 限定符主要是指屏幕大小而不是物理像素。

使用sw720dp例如意味着设备的最小屏幕宽度必须为 720 dp(与设备无关的像素)——这不是大约 720 个物理像素。从文档...

与密度无关的像素相当于 160 dpi 屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。

索尼 XPERIA S 4.3 的物理宽度是 2.5 英寸,但我不知道屏幕的实际宽度是多少。

为了计算,让我们假设屏幕覆盖了整个宽度……在这种情况下,dpi我们只需使用 . 来计算宽度720 / 2.5 = 288dpi

从文档中dp...

dp 单位到屏幕像素的转换很简单:px = dp * (dpi / 160)。

重新排列上面的公式来计算dp我们这样做......

dp = px / (dpi / 160)

...这为我们提供了...的宽度dp(以及必要的最小宽度限定符)...

720 / (288 / 160) = 400dp

简而言之,索尼 XPERIA S 4.3 可能具有高密度屏幕(就其尺寸而言),但它不是大屏幕。

于 2013-03-21T10:13:20.000 回答