3

我开发了一个时钟小部件。而且我只有 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)之间的某种交叉。

4

2 回答 2

5

设备的分辨率和 DPI 不一定匹配(高分辨率并不意味着高 DPI)。DPI 是设备的分辨率与其物理尺寸的比率。

不要按 DPI 分隔布局文件夹,而是按维度分隔它们。例如,layout-largelayout-xlarge。您还可以按特定尺寸进行量化,例如layout-w720-h1280,在这种情况下,它将仅匹配最小宽度为 720 像素且最小高度为 1280 像素的设备。

于 2012-06-13T04:40:54.490 回答
1

为 Galaxy S3 使用 layout-sw320dp

于 2013-02-23T09:51:13.807 回答