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