0

我正在使用 Eclipse 的图形布局编辑器中定义的不同设备测试我的布局之一。由于某些设备的分辨率不同,我必须定义不同的dimens.xml 文件来定义特定的字体大小,这样设计才会看起来正确。

我在以下每个资源文件夹中都有一个 dimens.xml 文件:

  • 价值观
  • 值-sw1280dp
  • 值-sw640dp
  • 价值观-sw800dp
  • 值-sw800dp-大

无论出于何种原因,7in WSVGA(平板电脑)设备都使用 values 文件夹中的 dimens.xml。但是根据设备配置这个设备的分辨率是1024 x 600,所以不应该使用values-sw800dp-large中定义的dimens.xml吗?

有人知道吗?

4

1 回答 1

1

它不会使用values-sw800dp-large,因为该限定符意味着最小尺寸必须至少为 800dp。另请注意,这些是 dp 值,而不是像素。所以如果设备是hdpi,800dp就是1200像素。

如果您在模拟器中执行此操作,则会与设备显示密度和模拟器显示的缩放发生奇怪的交互。因此,例如,如果您的设备应该是 hdpi,它实际上可能被视为 mdpi 显示器,除非您指定缩放。

于 2012-08-01T03:53:15.743 回答