1.LinerLayout(线性布局):
注意: Android 的线性布局不会换行,当组件一个挨着一个的排列到头之后,剩下的组件将不会被显示出来
- android:orientation="horizontal"设置布局管理器的内组件排列方式:horizon(水平排列)、vertical(垂直排列)
- android:gravity="left|center_vertical" :设置布局管理器内组件的对齐方式
该属性值可设为 top(顶部对齐) 、bottom(底部对齐) 、left(左对齐) 、right(右对齐) 、center_vertical(垂直方向居中) 、 fill_vertical(垂直方向填充) 、 center_horizontal(水平方向居中) 、 fill_horizontal(水平方向填充) 、center(垂直与水平方向都居中) 、 fill (填充)、 clip_vertical(垂直方向裁剪) 、 clip_horizontal(水平方向裁剪)
可同时指定多种对其方式的组合,中间用“|”连接,如下方代码设置对齐方式为 left|center_vertical 表示出现在屏幕左边且垂直居中
除以上两个常用属性外,LinearLayout 的属性还有以下几个:
android:baselineAligned 该属性设为 false ,将会阻止该布局管理器与它的子元素的基线对其。
android:divider 设置垂直布局时两个按钮直接的分隔条。
android:measureWithLargestChild 该属性设为 true 时,所有带权重的子元素都会具有最大子元素的最小尺寸。
最后介绍一下 LinearLayout 子元素支持的常用属性:
android:layout_gravity 指定该子元素在 LinearLayout 中的对其方式
android:layout_weight 指定该子元素在 LinearLayout 中所占的权重
2.ConstraintLayout(约束布局)★★★
该布局方式直接用页面调整各组件的位置特别方便
ConstraintLayout 能够灵活地定位和调整子View的大小,子 View 依靠约束关系来确定位置。在一个约束关系中,需要有一个 Source(源)以及一个 Target(目标),Source 的位置依赖于 Target,可以理解为“通过约束关系,Source 与 Target链接在了一起,Source 相对于 Target 的位置便是固定的了
3.RelativeLayout(相对布局)
和上面的约束布局差不多;差别在于它好像就是相对边框的位置。
4.FrameLayout(帧布局)
用的很少;这种布局没有方便的定位方式,所有控件默认都是布局在左上角
5.ListView(滚动控件 像列表一样展示数据)
不详解,因为它只是纵向上展示,没有横向
6.RecyclerView
使用:
注意:现在引入不用compile
implementation 'com.android.support:recyclerview-v7:28.0.0-rc02'
详细信息网上查