gpt4 book ai didi

android - 在android中为不同版本编程不同的布局

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:04 25 4
gpt4 key购买 nike

我必须对我的 Android 应用程序进行编程,使其与不同的屏幕尺寸(平板电脑和智能手机)以及版本 2.3、3.2 和 4.0 具有最佳兼容性我知道可以将布局的文件夹命名为 res/layout-sw600dp/。使布局与不同的屏幕尺寸完全匹配。

因此,因为我将使用完全平板电脑/智能手机的不同布局,所以我将从“加载屏幕”开始,它测试使用的是哪个 Android 版本以及是否使用了平板电脑-或智能手机设备,因为例如在平板电脑的布局中,某些屏幕上会有按钮,而智能手机上不会。

所以我必须将所有这些打包,像这样:

  • 常见
  • 2.3
    • 平板电脑
    • 智能手机
  • 3.2
    • 平板电脑
    • 智能手机
  • 4.0
    • 平板电脑
    • 智能手机

我会选择这种分离,因为在我看来,这是为即将到来的 *更新* 做好准备的最佳方式,假设应该添加Android 4.0 中工具栏中的按钮。

您认为这种分离是好事还是完全重载?

我应该注意 4.0 中的任何其他新功能吗?

最佳答案

您还可以命名您的资源文件夹以指示版本号(如 /res/layout-v11)或(/res/values-v13)

关于您关于分离的问题 - 这实际上取决于您的特定要求。解决此问题的一种常见方法是回退机制:您提供一些特定布局(例如,xlarge landscape v11 布局)和一些通用布局以回退。

当然,这是一个“理想主义”的解决方案;它并不总是那样工作。换句话说,仅仅通过提供替代资源来实际实现一个与这么多版本的 Android 兼容的应用程序是非常困难的。即使您使用兼容性库(这有助于减少特定于版本的代码);您仍然需要在运行时根据版本调整您的代码。

关于android - 在android中为不同版本编程不同的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8908508/

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