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

时间:2012-12-27 01:15:42

标签: java android xml

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

    • layout-land - >为景观

    • layout-port - >为肖像

    • layout-v15 - >对于Android版> = 15

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

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

  3. 第三,它往往更简洁,所以如果您手动输入这些内容,XML就会减少打字。

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

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

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

      

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