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