如何解决在Android的Fragment中设计一堆复杂的视图布局时的最佳实践是什么?
我需要在Fragment中设计一个非常复杂的布局。但是我现在只有两种策略。
首先,使用一堆ViewGroup来一起组织视图逻辑。
其次,使用一包Fragments作为MainFragment的子级。但是我担心性能,因为创建Fragment比创建视图更昂贵。
解决方法
如果您的视图需要位于同一活动中,请尝试使用ConstrainLayout。
根据文档:
ConstraintLayout允许您使用平面视图层次结构(无嵌套视图组)创建大型且复杂的布局。它与RelativeLayout的相似之处在于,所有视图都是根据同级视图和父级布局之间的关系进行布局的,但是它比RelativeLayout更加灵活,并且更易于在Android Studio的布局编辑器中使用。
将ConstraintLayout添加到您的应用并同步项目:
dependencies {
implementation "androidx.constraintlayout:constraintlayout:2.0.0"
}
要将现有布局转换为约束布局,请按照下列步骤操作:
- 在Android Studio中打开布局,然后点击编辑器窗口底部的“设计”标签。
- 在“组件树”窗口中,右键单击布局,然后单击“将布局转换为ConstraintLayout”。 这是一个不错的教程,您可以阅读:ConstraintLayout Tutorial
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。