不同屏幕尺寸android的值文件夹名称

时间:2013-11-08 13:45:55

标签: android layout user-interface size screen

我正在尝试支持所有屏幕尺寸的应用程序。我能够在某种程度上做到这一点,但现在面临着为不同屏幕尺寸命名值文件夹的问题。 设备1)     密度[1.3312501]
    densityDpi [213]     像素宽度[800]     heightPixels [1280]     xdpi [188.148]     ydpi [187.93]

设备2)     密度[1.0]     densityDpi [160]     像素宽度[600]     heightPixels [1024]     xdpi [160.421]     ydpi [159.568]

我正在使用值文件夹中的整数值来表示不同的屏幕:     170     200

我将文件夹名称命名为:value-sw600dp-mdpi&&价值sw600dp 问题是两个设备值都是从value-sw600dp-mdpi文件夹中选取的。

请帮助我区分这些目标的文件夹名称。

提前感谢!

1 个答案:

答案 0 :(得分:0)

  

问题是两个设备值都是从value-sw600dp-mdpi文件夹中选取的。

这就是应该发生的事情。

  

我将文件夹名称命名为:value-sw600dp-mdpi&&值-sw600dp

永远不会使用

res/values-sw600dp/。添加密度限定符后,Android将选择使用密度限定符(被认为与设备的实际密度最匹配),而排除其他缺少密度限定符的内容。

  

请帮助我区分这些目标的文件夹名称

理想情况下,这些目标没有差异,至少在密度方面。 -tvdpi(您的第一台设备,213密度桶)不应该是特殊的。我考虑你要做的是做一个代码气味,建议你试图使用大小和密度桶来实现一些“像素完美”的度量,它们并不是为了支持。

话虽如此,并且假设您需要其他内容的-sw600dp部分,res/values-sw600dp-mdpi/res/values-sw600dp-tvdpi/会区分它们。