使用Java在Android上通过XML进行布局之间是否存在“最佳实践”或明显的性能差异?
为此,假设我们只是布置一个使用多个活动的相对简单的UI。
答案 0 :(得分:5)
一旦你对布局有了一个合理的理解,那么远就可以更容易,更快地使用XML。
膨胀布局XML永远不会像手动实例化视图那样完全,但差异可能非常小(走二进制XML树可能是一件便宜的事情),和膨胀应该是很少考虑优化的事件。
答案 1 :(得分:4)
XML布局的一个优点是,它们允许使用更小的代码定义多个布局
对于多语言应用程序您可以定义法语和英语UI并在应用程序启动时加载所需的UI
他们允许支持许多屏幕分辨率和方向(为每个配置文件定义main.xml文件)
您也可以轻松添加和修改布局而无需触及您的代码
所以,最好使用IT
答案 2 :(得分:1)
我讨厌“最佳实践”这个词,但是这个权衡很好听。从我的角度来看,如果你想让android自动处理布局,xml布局是好的。这适用于数据输入类型应用程序(如银行应用程序)。对于需要严格控制UI的应用程序(如愤怒的小鸟),Java布局会更好。