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