Andriod有六种基本布局:线性布局LinearLayout、相对布局RelativeLayout、表格布局TableLayout、层布局FrameLayout、绝对布局AbsoluteLayout、网格布局GridLayout。但是在android开发中,频繁使用的是线性布局和相对布局,初学者学会这两种很重要,下面为大家介绍线性布局LinearLayout。

一、线性布局基本属性

android linearlayout代码设置居中 android studio linearlayout间距_移动开发

  • android:id 标识符,即布局id,可以通过id来找到此布局或控件。但并不是要求每一个控件都要设置id属性
  • android:layout_width 布局宽度
  • android:layout_height 布局高度
  • android:background 布局的背景,可以是颜色,图片,或者是自己自定义的一些文件
  • android:layout_margin 外边距,用来设置布局或控件距离外部元素的边距
  • android:layout_padding 内边距,用来设置布局或控件距离内部元素的边距
  • android:orientation 布局方向,可以为设置水平或者竖直
  • android:gravity 设置内部元素的对齐方式
  • android:weight 权重,把剩余的空间按照权重比例去分配
二、属性简介和示例展示

1.android:layout_width 宽度
wrap_content:内容多大有多大
match_parent:匹配父控件,上一级控件多大就有多大
单位:dp(android单位)
2. android:orientation 方向
vertical:垂直
horizontal:水平
3.android:layout_padding 内边距
android:paddingLeft:左内边距
android:paddingRight右内边距
android:paddingTop:上内边距
android:paddingBottom:下内边距
示例展示
这里显示了黑色控件内部边距

android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="50dp"
android:paddingBottom="10dp"

android linearlayout代码设置居中 android studio linearlayout间距_内边距_02


3. android:layout_margin 外边距

它同样具有左、右、上、下外边距下面直接展示

可以看见蓝框左、右有一段距离,即是它的外边距

android:layout_marginLeft="15dp"
android:layout_marginRight="15dp">

android linearlayout代码设置居中 android studio linearlayout间距_移动开发_03


4.android:gravity 对齐方式

示例展示

//居中对齐
android:gravity="center"

android linearlayout代码设置居中 android studio linearlayout间距_内边距_04

// 水平居中
android:gravity="center_horizontal"

android linearlayout代码设置居中 android studio linearlayout间距_控件_05

// 靠底部排列
android:gravity="bottom"

android linearlayout代码设置居中 android studio linearlayout间距_android_06


这里只例举了几种典型的对齐方式,其他的的大家可以自己去多多尝试


5. android:weight 权重

示例展示

//<view/>是所有控件的一个父类
<View
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:background="#000000"
        android:layout_weight="1"/>
<View
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:background="#FF0033"
    android:layout_weight="1"/>

android linearlayout代码设置居中 android studio linearlayout间距_控件_07


权重,把剩余的空间按照权重比例去分配,因为黑色控件本就占50dp的宽度,且红色和黑色控件的权重相同,所以剩下的空间会被平均分配,最终黑色的宽度会比红色大50dp