3

我是新手,Android正在开发一个新的应用程序。

我在XML文档中创建了一些布局,这些布局恰好相当大。我知道如果我用Java循环创建布局可以节省很多空间,但另一方面布局是我可能不需要经常更改的东西。

什么是更好的性能明智?Java代码还是XML布局?

4

1 回答 1

3

大多数时候我更喜欢layout XML resource文件,但它会根据需要而变化。

  1. 首先,资源集(例如,res/layout-land/除了res/layout/)允许您定义在不同情况下使用的多个 UI。

    • layout-land -> 用于横向

    • 布局端口 -> 用于纵向

    • layout-v15 -> 安卓版本 >= 15

    • layout-sw600dp -> 用于特定宽度的屏幕

  2. 其次,有一些工具可以帮助您成功创建这些布局资源。Eclipse 的拖放式 GUI 构建就是其中之一。

  3. 第三,它往往更简洁,因此如果您手动输入这些内容,XML 将减少输入。

  4. 在 Java 代码中,您必须编译并运行代码以查看布局的外观,而在 XML(如果您使用 eclipse)中,您可以直接使用 eclipse 提供的工具查看它。

对于所有静态的东西,我都使用 XML,因为它很容易在您的项目结构中找到。

但在某些情况下,您想要创建动态布局,而您别无选择,只能使用 Java 代码。在这方面要聪明,所以如果您必须添加几个看起来相同的视图,请执行此操作

从我的角度来看,xml layouts如果您希望 android 自动处理布局,这很好。这适用于 数据输入类型的应用程序(如银行应用程序)。Java 布局更适合需要严格控制 UI 的应用程序(如愤怒的小鸟)

于 2012-12-27T05:31:45.637 回答