我开发了一个时钟小部件。而我只有 1 个 res/layout 和 1 个 res/drawable。一切都很完美。
它可以像 Samsung 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)之间的某种交叉。
最佳答案
设备的分辨率和 DPI 不一定匹配(高分辨率并不意味着高 DPI)。 DPI 是设备分辨率与其物理尺寸的比率。
不是按 DPI 分隔布局文件夹,而是按尺寸分隔它们。例如,layout-large
、layout-xlarge
。您还可以按特定尺寸进行量化,例如 layout-w720-h1280
,在这种情况下,它只会匹配最小宽度为 720 像素和最小高度为 1280 像素的设备。
关于android - 什么布局适合 720x1280 Android 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008199/