什么更适合用于创建布局。 Java还是XML?

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

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

明智的表现是什么? Java代码还是XML布局?

大多数时候我更喜欢layout XML resource文件,但它根据需要而有所不同。

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

    • layout-land – > for landscape

    • layout-port – >用于肖像

    • layout-v15 – > for android version> = 15

    • layout-sw600dp – >用于具有一定宽度的屏幕

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

  3. 第三,它往往更简洁,所以如果你手工输入这些东西,XML就会减少输入。

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

对于静态的一切,我使用XML,因为它很容易在项目结构中找到。

但在某些情况下,您希望创建动态布局,然后您无其他选择使用Java代码。 要聪明,在这个,所以如果你必须添加几个看起来相同的视图这样做

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