1

如果我今天写一条消息是为了获取有关 android 中文件夹树布局的详细信息。

我现在想警告你,我已经阅读了有关支持不同屏幕尺寸的官方文档的所有页面,它非常完整,但在我看来并不是真正的人类可读性。所以请不要只复制文档的链接。

我的问题很简单:

什么是布局文件夹的最佳组合,以确保最大程度地支持不同的屏幕尺寸?

在 Honeycomb 之前,我们有 layout、layout-large、layout-xlarge 等……没关系,但现在我们有 sw600dp、sw360dp、sw……Arggh stooop !

就我而言,我必须为 android 制作一个应用程序,并且我需要确保获得最大的支持。

我手头有一些设备:

Galaxy Note 10.1 Galaxy Nexus Nexus S Nexus 7 和...三星 Galaxy Spica (GT-5700)

现在这是我的布局文件夹:

layout
layout-sw360dp (for Galaxy Nexus)
layout-sw600dp (for Nexus 7)
layout-sw720dp (for Galaxy Note 10.1)
layout-480x320 (for GT-5700)

(和布局-*-土地)

我真的不确定做对了,我以为 Nexus S 会选择布局文件夹,但它需要 layout-480x320,为什么?

所以我有一些问题:

1. Am I in the right direction?

2. Is it always necessary to create folders layout-large, layout-xlarge ... ? If so what should I put inside?

3. I do think the folder layout-480x320 is not a good solution, but I try to do things well and not make this folder is not enough.

有人可以清楚地告诉我如何正确地做事吗?

谢谢!

4

1 回答 1

1

什么是布局文件夹的最佳组合,以确保最大程度地支持不同的屏幕尺寸?

这是不可能抽象地回答的。

我在正确的方向吗?

-layout-WxH已经被弃用了几年。

是否总是需要创建文件夹 layout-large, layout-xlarge ... ?

不。如果您不关心 Android 2.x-large-xlarge设备(例如 Kindle Fire、NOOK)或 Android 3.1 设备(截至 2012 年 11 月的市场份额为 0.4%),那么跳过-large-xlarge完全没问题。

但是,-small对于屏幕尺寸非常小的设备(对角线以下 3 英寸),如果您支持此类设备,则可能仍然与您相关。

我确实认为文件夹 layout-480x320 不是一个好的解决方案

正确的。

我尽量把事情做好,不做这个文件夹是不够的。

然后为-layout.

于 2012-11-22T19:17:03.303 回答