经常遇到这种布局,见下图,1、2、3、4、5、6的间隙都是等宽的,这种布局很简单,我们一般都使用LinearLayout,再利用weight属性,就可以实现。

代码
1 | <LinearLayout |
如果想按下面图示的比例呢,先看图

代码
1 | <LinearLayout |
在日常开发中,可以使用weight属性来实现等比例布局,也可以通过Space实现非等比例布局。当然,这两种方式也有交叉点,也就是有些情况下,可以互相取代。
Space官方解释:
Space is a lightweight View subclass that may be used to create gaps between components in general purpose layouts.
翻译过来:
Space是一个轻量级的View子类,可用于在通用布局中创建组件之间的间隙。