2012-12-27 45 views
3

我是Android的新用户,并且正在开发一个新的应用程序。什么是最好用于创建布局。 Java还是XML?

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

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

+1

XML是应用程序更好地预编译和翻译成二进制格式。没有显着的性能差异。使用任何你觉得更舒适或两者兼而有之的方法。 –

+0

@LukasKnuth你应该将其作为答案发布,因为它听起来很不错。 – Michael

+0

@Michael问题已关闭。此外,评论在这里很好。 –

回答

3

大部分时间我更喜欢layout XML resource文件,但它会根据需要而变化。

  1. 首先,资源集(例如,res/layout-land/除了res/layout/)可以定义在不同的环境中使用的多个用户界面。

    • 布局土地 - >景观

    • 布局端口 - >人像

    • 布局-V15 - > Android版版本> = 15

    • 布局sw600dp - >用于具有一定宽度的屏幕

  2. 其次,有些工具可以帮助您成功创建这些布局资源。 Eclipse的拖放GUI构建就是其中之一。第三,它往往更简洁,所以如果你手动输入这些东西,那么XML的输入就会少一些。

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

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

但是在某些情况下,您希望创建动态布局,并且您没有其他选择,那么可以使用Java代码。做个聪明,在此,因此,如果您需要添加一些意见指出,看起来是一样的做这个

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

+0

非常感谢。这是一个非常好的答案。但是,什么会更快?由XML或Java创建的布局? –

+1

我不认为这两者之间可能会有任何性能差异。但是它更容易和更快速地处理xml(请参阅第2和第4点)。大多数情况下最好使用xml布局,但完全取决于你。但是,如果您动态获取数据并将其设置为单独的布局,那么您可以使用java布局。此外,大多数游戏应用程序都首选Java布局,在这些应用程序中,您需要对UI进行严格的控制。 –

相关问题