用什么来创建布局更好.Java或XML



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

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

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

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

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

    • layout-land -> for landscape

    • layout-port -> for portrait

    • layout-v15 -> for android>= 15

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

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

  3. 第三,它趋向于更简洁,所以如果你手工输入这些东西,XML将会更少的输入。

  4. 在Java代码中,你必须编译&运行代码,看看布局是什么样子的,而在XML中(如果使用eclipse),可以使用eclipse提供的工具直接看到它。

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

但是在某些情况下,你想创建动态布局,你没有其他选择,然后使用Java代码。在这一点上要聪明,所以如果你必须添加几个看起来相同的视图,请执行

从我的角度来看,xml layouts是好的,如果你想android自动处理布局。这可能是为了数据输入类型的应用程序(如银行应用程序)。Java布局对于需要严格控制UI的应用程序会更好吗(像愤怒的小鸟)

最新更新