【问题标题】:Should I use Java or XML for Android layouts?我应该为 Android 布局使用 Java 还是 XML?
【发布时间】:2012-03-12 20:01:38
【问题描述】:

使用 Java 在 Android 中通过 XML 进行布局之间是否存在“最佳实践”或明显的性能差异?

为此,假设我们只是布置一个使用多个活动的相对简单的 UI。

【问题讨论】:

  • 关于性能部分,阅读这里:stackoverflow.com/q/8760841/813951
  • 对于“最佳实践”,一般来说,您应该使用 XML 文件作为永久性 GUI。当您需要动态构建 GUI 时使用 Java。

标签: java android xml layout


【解决方案1】:

一旦您对布局有了合理的理解,使用 XML 就更容易、更快捷了。

膨胀布局 XML 永远不会像手动实例化视图那样快相当,但差异可能非常小(遍历二叉 XML 树可能是一种便宜的做法),并且膨胀应该是一个太罕见的事件,无法考虑优化。

【讨论】:

    【解决方案2】:

    我讨厌“最佳实践”这个词,但很高兴听到权衡取舍。从我的角度来看,如果您希望 android 自动处理布局,则 xml 布局很好。这适用于数据输入类型的应用程序(如银行应用程序)。 Java 布局更适合需要严格控制 UI 的应用程序(如愤怒的小鸟)

    【讨论】:

      【解决方案3】:

      XML 布局更好的一个优点是它们允许用更小的代码

      定义多个布局

      对于多语言应用程序,您可以定义法语和英语用户界面并在应用程序启动时加载所需的用户界面

      它们允许支持多种屏幕分辨率和方向(为每个配置文件定义 main.xml 文件)

      您也可以轻松添加和修改布局,而无需触摸您的代码

      所以,最好使用它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-18
        • 2012-02-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多