我的应用程序非常复杂,我有很多观点和视图组 我已经将一些嵌套的线性布局转换为相对布局,但树仍然很深。
在视图树中,有些分支我只需要有时显示,我想知道什么表现更好:要显示和隐藏的子树或对话框?
这是我试图解释的粗略图像:
图像清晰显示:4个视图优于7个,但如果我隐藏(消失)视图组#5怎么办?
打开/管理“复杂”对话的重要程度是多少?
有什么优点和缺点?
感谢名单。
答案 0 :(得分:0)
由于性能问题,建议不要使用嵌套布局。
一些布局只能通过进行一定程度的嵌套来实现。但是你应该避免使用太多嵌套的LinearLayouts,更重要的是不要使用权重嵌套LinearLayouts。您可以在official docs中了解有关优化布局的更多信息。
我个人使用LinearLayouts来处理简单的事情,并在布局变得更复杂时开始使用RelativeLayout。所以,我的建议是使用对话框。它还有助于使代码更易于阅读。