Android学习之---常用布局

1、线性布局 - LinearLayout

LinearLayout 是一个视图容器,用于使所有子视图在单个方向(垂直或水平)保持对齐。您可 使用 android:orientation 属性指定布局方向。

  • android:orientation="horizontal"(水平)

  • android:orientation="vertical"(垂直)

  • 布局权重 android:layout_weight

    • 通过给子视图设置权重值,来分配子视图所占空间的权重(比例),如图三个子视图权重分别设置 为1,均分页面空间

layout_gravity和gravity的区别:

android:gravity 属性是对该view中内容的限定.比如一个button 上面的text. 你可以设置该text 相对于view的靠左,靠右等位置.

android:layout_gravity是用来设置该view相对与父view 的位置.比如一个button 在linearlayout里,你想把该button放在linearlayout里靠左、靠右等位置就可以通过该属性设置.

2、相对布局 - RelativeLayout

相对布局 :子视图可通过相应的布局属性,设定相对于另一个兄弟视图或父视图容器的相对位置

2.1 相对于兄弟元素

 2.2 相对于父元素

 2.3 对齐方式

 

 2.4 间隔

 父容器定位属性示意图

 根据兄弟组件定位

 3、帧布局 - FrameLayout

最简单的一种布局,没有任何定位方式,当我们往里面添加控件的时候,会默认把他们放到这块区 域的左上角,帧布局的大小由控件中最大的子控件决定,如果控件的大小一样大的话,那么同一时 刻就只能看到最上面的那个组件,后续添加的控件会覆盖前一个

 4、网格布局 GridLayout

属性说明:

原文地址:https://www.cnblogs.com/ljstudy/p/14587544.html