我正在使用Eclipse中图形布局编辑器中定义的不同设备测试我的一个布局。由于某些设备的分辨率不同,我必须定义不同的dimens.xml文件来定义特定的字体大小,以便设计看起来正确。
我在以下每个资源文件夹中都有一个dimens.xml文件:
无论出于何种原因,WSVGA(Tablet)中的设备7都使用values文件夹中的dimens.xml。但根据设备配置,此设备的分辨率为1024 x 600,所以不应该使用values-sw800dp-large中定义的dimens.xml?
有人有任何想法吗?
答案 0 :(得分:1)
它不会使用values-sw800dp-large
,因为该限定符意味着最小维度必须至少为800dp。另请注意,这些是dp值,而不是像素。因此,如果设备是hdpi,则800dp是1200像素。
如果您在模拟器中执行此操作,则会出现与设备显示密度和模拟器显示缩放的奇怪交互。因此,例如,如果您的设备应该是hdpi,除非您指定缩放,否则它实际上可能被视为mdpi显示。