如何确定使用哪个资源文件以及原因?

时间:2012-08-01 03:43:45

标签: android android-layout

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

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

  • 值-sw1280dp
  • 值-sw640dp
  • 值-sw800dp
  • 值-sw800dp-大

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

有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

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

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