我的Android实战练习(3)| 青训营笔记

126 阅读2分钟

一、开始

android实战练习 Day 3。现在继续Andriod的常见界面布局的学习。 上一篇文章我们讲到了相对布局,那今天我们就从线性布局开始!(A)

1.相对布局

线性布局(LinearLayout),是一种非常常用的布局。正如它的名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列。既然是线性排列,肯定就不仅只有一个方向,这里一般只有两个方向:水平方向和垂直方向。

2.相对布局的基本属性

基本属性显示位置
android:orientation指定线性布局的方向(水平或者垂直)horizontal(水平,默认)
android:width线性布局的容器宽度
android:height线性布局的容器高度
android:background线性布局的背景
android:gravity线性布局中,子容器相对于父容器所在的位置,控制某个组件在父容器中的对齐方式:left、right、center等方式

3.常用属性详细介绍

  1. Orientation 线性布局中,有两种布局方式:水平方向布局、垂直方向布局,效果分别如下:

    水平方向布局(horizontal)

垂直方向布局(vertical)

  1. Gravity gravity是用来控制当前布局容器中所包含的所有组件的对齐方式

注意

1、left和start的区别 left是绝对的左边,start是相对的,会根据不同的国家阅读习惯而改变,比如在从右向左顺序阅读的国家,start代表的就是在右边

2、layout_widthwidth的区别 layout_width是指定当前组件宽度与父容器之间宽度的关系。layout_width一共有三种模式:wrap_content、fill_parent、match_parent,其中fill_parent与match_parent效果一致,只是match_parent是新版本才支持的模式,都是以父容器宽度为标准,充满父容器的宽度;wrap_content则是以组件自身的宽度为标准进行显示,调整父容器的宽度来适应该组件的宽度,只有在该模式下,width属性才会生效。