我是Android
的新手,正在开发一个新的应用程序。
我在XML
文档中创建了一些布局,这恰好是相当大的。我知道,如果我用Java
循环创建布局,我可以节省很多空间,但另一方面,布局是我可能不需要经常改变的东西。
什么是更好的性能明智?Java
代码还是XML
布局?
大多数时候我更喜欢layout XML resource
文件,但它根据需要而变化。
-
首先,资源集(例如,
res/layout-land/
和res/layout/
)允许你定义在不同情况下使用的多个ui。-
layout-land -> for landscape
-
layout-port -> for portrait
-
layout-v15 -> for android>= 15
-
layout-sw600dp ->对于特定宽度的屏幕
-
-
第二,有一些工具可以帮助你成功地创建这些布局资源。Eclipse的拖放GUI构建就是其中之一。
-
第三,它趋向于更简洁,所以如果你手工输入这些东西,XML将会更少的输入。
-
在Java代码中,你必须编译&运行代码,看看布局是什么样子的,而在XML中(如果使用eclipse),可以使用eclipse提供的工具直接看到它。
对于所有静态的东西,我都使用XML,因为它很容易在项目的结构中找到。
但是在某些情况下,你想创建动态布局,你没有其他选择,然后使用Java代码。在这一点上要聪明,所以如果你必须添加几个看起来相同的视图,请执行
从我的角度来看,
xml layouts
是好的,如果你想android自动处理布局。这可能是为了数据输入类型的应用程序(如银行应用程序)。Java布局对于需要严格控制UI的应用程序会更好吗(像愤怒的小鸟)