我开发了一个时钟小部件。我只有1个res / layout和1 res / drawable。一切都很完美。
它适用于像三星Galaxy Ace这样的mdpi。它适用于像三星Galaxy S2这样的hdpi。它适用于三星Galaxy Note等xhdpi。
然而,在三星Galaxy Nexus或索尼Xperia S等720x1280设备上看起来很难看。很快就会推出三星Galaxy S3。
当我提供专为720x1280设备构建的res / layout / xhdpi时,Galaxy Note也将使用此布局,它在Galaxy Note上看起来很难看。
如何解决此问题?
就像720x1280(Galaxy Nexus,Sony Xperia S,Galaxy S3)和800x1280(Galaxy Note)之间的一些交叉。
答案 0 :(得分:5)
设备的分辨率和DPI不一定匹配(高分辨率并不意味着高DPI)。 DPI是器件分辨率与物理尺寸的比值。
不要通过DPI分隔布局文件夹,而是按维度分隔它们。例如,layout-large
,layout-xlarge
。您还可以按特定尺寸进行量化,例如layout-w720-h1280
,在这种情况下,它只匹配最小宽度为720像素,最小高度为1280像素的设备。
答案 1 :(得分:1)
对Galaxy S3使用layout-sw320dp