🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
***** **相对布局** [TOC=6] # 1. 相对布局适配 ## 做法 使用相对布局(RelativeLayout),禁用绝对布局(AbsoluteLayout) 开发中,我们使用的布局一般有: - 线性布局(Linearlayout) - 相对布局(RelativeLayout) - 帧布局(FrameLayout) - 绝对布局(AbsoluteLayout) - 由于绝对布局(AbsoluteLayout)适配性极差,所以极少使用。 对于线性布局(Linearlayout)、相对布局(RelativeLayout)和帧布局(FrameLayout)需要根据需求进行选择,但要记住: ## RelativeLayout 相对布局的子控件之间使用相对位置的方式排列,因为RelativeLayout讲究的是相对位置,即使屏幕的大小改变,视图之前的相对位置都不会变化,与屏幕大小无关,灵活性很强 ## LinearLayout 通过多层嵌套LinearLayout和组合使 用"wrap_content"和"match_parent"已经可以构建出足够复杂的布局。但是LinearLayout无法准确地控制子视图之间的位置关系,只能简单的一个挨着一个地排列 ## 结论 所以,对于屏幕适配来说,使用相对布局(RelativeLayout)将会是更好的解决方案