gpt4 book ai didi

android - 为不同的设备选择正确的布局命名方案

转载 作者:搜寻专家 更新时间:2023-11-01 09:00:34 25 4
gpt4 key购买 nike

阅读文档后here ,我仍然对如何使用命名方案正确设置不同设备的布局感到困惑。

我特别需要 Galaxy S3、Nexus 7 和 Asus Transformer 的布局。

我目前正在使用:

S3:
layout-normal
layout-normal-land

Nexus 7:
layout-large
layout-large-land

Transformer:
layout-xlarge
layout-xlarge-land

这是正确的,还是有更具体的定位设备的方法?

最佳答案

您的示例使用旧方法的小/中/大/超大) 桶。这是有问题的,因为例如 Galaxy Tab 7.0 (1024x600) 和 Nexus 7 (1280x800) 都属于大屏幕。 Nexus 7 可以处理平板电脑布局,但旧的 Tab 7.0 通常更适合手机布局。旧系统不支持这种区分,所以,从 Honeycomb 开始,您可以使用新的方式,它不依赖于桶,而是使用 dp 中的实际屏幕尺寸来决定要使用哪种布局利用。这使您可以更好地控制何时选择哪种布局。

查看 Declaring Tablet Layouts 部分在您链接的那个文档中。它介绍了基于 dp 的选择器。您提到的三款设备都使用较新的 Android 版本,这些版本可以从“sw720dp”方法中获益。

还有更多内容,因为如果您的最低目标版本是 Gingerbread 或更早版本,您基本上必须同时支持 s/m/l/xl 存储桶和较新的基于 dp 的选择器。乍一看,这意味着您必须将所有平板电脑布局复制到多个目录中,并手动使它们保持同步。幸运的是,有一个技巧可以在不复制/粘贴布局定义的情况下完成这项工作。它涉及在 values/ 部分使用布局别名multiscreen 中记录了如何执行此操作Android 教程的一部分。

关于android - 为不同的设备选择正确的布局命名方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15349482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com