【发布时间】:2014-03-04 11:57:52
【问题描述】:
我正在开发一个 Android 应用程序,该应用程序在宽度尺寸为 1024 的设备上给我带来了问题。我尝试创建一个布局文件夹 layout-w1024 和 layout-mdpi-sw1024dp;但设备改用 layout-mdpi 文件夹。我使用 15 作为最低 android 版本。
有没有其他方法可以分离1024个设备?
【问题讨论】:
-
设备是1024 by ...? mdpi 数位板布局文件夹的正确名称是 layout-swXYZdp-mdpi,其中 XYZ 是最小宽度(因此:1024*600 => XYZ 是 600,而不是 1024)
-
我有 sw600dp-mdpi 和 sw768dp-mdpi 的文件夹;但布局文件仍取自 layout-mdpi 文件夹。我不确定为什么会这样。
-
您尝试过 -land 和 -port 变体吗?因为我默认是 -port (所以它会默认到 mdpi 文件夹,如果没有找到),而我猜你主要是在 -land 方向使用它。
-
是的,我正在使用横向。实际上,我的完整文件夹名称是 layout-sw600dp-land-mdpi 和 layout-sw768dp-land-mdpi。尽管这很符合设备的描述,但布局仍然不是从这些文件夹中获取的。
-
真的很有趣。所以,我最后的办法是,按照 android 开发者的话:
even combine the w<N>dp and h<N>dp qualifiers类似:layout-w1024dp-h600dp-mdpi-land。 h = 768 也是如此
标签: android android-layout screen-resolution