【问题标题】:What layout is suitable for 720x1280 Android devices?什么布局适合 720x1280 的 Android 设备?
【发布时间】:2012-06-13 04:26:21
【问题描述】:

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

【问题讨论】:

  • 丑的意思是布局没有对齐好。元器件的定位没有放好。

标签: android screen


【解决方案1】:

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

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

【讨论】:

  • 嗨,Jason,我尝试提供 layout-normal、layout-large、layout-xlarge,但没有成功。当我提供 layout-mdpi、layout-hdpi、layout-xhdpi 时。有用。但正如我之前提到的 Galaxy note 和 Sony Xperia S 将使用相同的 layout-xhdpi。但它们彼此不匹配。当我修复 Sony Xperia S 时,Galaxy Note 无法对齐。反之亦然。
  • 我尝试放置 layout-w720dp-h1280dp 和 layout-sw720dp 但它从未被使用过。始终引用文件夹 /layout。
  • 哪些有效,哪些无效?这些是有效的量词,我在我的项目中使用它们,所以我知道它们有效。设备之间的布局差异看起来不正确怎么办?
  • 嗨 Jason,layout-normal、layout-large、layout-xlarge 不起作用。 layout-w720dp-h1280dp 和 layout-sw720dp 也不起作用。永远不要习惯。有效的是 layout-mdpi、layout-hdpi、layout-xhdpi。但三星 Galaxy Note 和索尼 Xperia S 使用相同的布局-xhdpi。并且布局彼此不同。当我修复 Sony Xperia S 时,Galaxy Note 无法对齐,反之亦然。
  • 是的,但你的意思是它们不起作用?他们是否总是使用layout 文件夹中的布局?如果是这样,您很可能设置的文件夹不正确。
【解决方案2】:

为 Galaxy S3 使用 layout-sw320dp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多