我正在尝试支持所有屏幕尺寸的应用程序。我能够在某种程度上做到这一点,但现在面临着为不同屏幕尺寸命名值文件夹的问题。
设备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文件夹中选取的。
请帮助我区分这些目标的文件夹名称。
提前感谢!
答案 0 :(得分:0)
问题是两个设备值都是从value-sw600dp-mdpi文件夹中选取的。
这就是应该发生的事情。
永远不会使用我将文件夹名称命名为:value-sw600dp-mdpi&&值-sw600dp
res/values-sw600dp/
。添加密度限定符后,Android将选择使用密度限定符(被认为与设备的实际密度最匹配),而排除其他缺少密度限定符的内容。
请帮助我区分这些目标的文件夹名称
理想情况下,这些目标没有差异,至少在密度方面。 -tvdpi
(您的第一台设备,213密度桶)不应该是特殊的。我考虑你要做的是做一个代码气味,建议你试图使用大小和密度桶来实现一些“像素完美”的度量,它们并不是为了支持。
话虽如此,并且假设您需要其他内容的-sw600dp
部分,res/values-sw600dp-mdpi/
和res/values-sw600dp-tvdpi/
会区分它们。