LinearLayout (线性布局) 分水平和垂直,这个必须有
gravity 控件内容在控件中的位置 ,一般用于TextView
layout_graviy 当前控件在父元素的布局
weightsums 父布局权重总和
layout_weight; 额外控件所占的权重
为了适配,建议多使用weight,不要把空间宽,高写死。
Relativelayout (相对布局)
android:layout_toRightOf="@id/xx"/> 在某控件的右边
android:layout_above="@id/xx" 上边
android:layout_below="@id/xx" 下边
同理和 某控件的最左边线 对齐
android:layout_alignLeft="@id/xx"
android:layout_alignTop="@id/xx"
android:layout_alignBaseline="@id/xx" 按中心点来对齐
和父控件的底部对齐
android:layout_alignParentBottom="true"
下面2个区别在于一个是外边距,一个是内边距 ,内边距指控件中的内容与边框 ,外边距则是兄弟关系(控件之间的关系)
android:layout_margin="10dp"
android:padding="10dp"
还有android:layout_centerInParent="true" 在父控件的最中间
绝对布局 指定 x和 y点
表格布局
帧布局
布局之间是可以嵌套的