【Android】常见布局xml参数详解

【Android】常见布局xml参数详解

  • marginxxx 和 paddingxxx
    • marginxxx
    • paddingxxx
  • LinearLayout
    • layout_gravity
    • gravity
  • RelativeLayout
    • gravity
    • layout_centerxxx
    • layout_below | layout_above | layout_toEndOf | layout_toStartOf
    • layout_alignxxx

学而不思则罔,思而不学则殆
Android的布局参数实在是太多了,而且名称还都挺相近,傻傻分不清,所以就整理这篇文章来总结一下


marginxxx 和 paddingxxx

这两个种类的参数有什么很容易搞混,marginxxx 表示外部,paddingxxx表示内部

marginxxx

marginxxx 表示View外部边距,废话不多说,直接看效果;
layout_margin
layout_margin表示上下左右边距相同

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">
        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

    //添加android:layout_margin="16dp"
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="16dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第1张图片
【Android】常见布局xml参数详解_第2张图片
layout_marginLeft
左边距

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginLeft="16dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第3张图片
layout_marginStart

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginStart="16dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第4张图片

layout_marginRight

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginRight="16dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第5张图片
layout_marginEnd

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginEnd="16dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第6张图片

其实layout_marginLeft和layout_marginRight在实际中会有如下提示,建议我们使用layout_marginStart和layout_marginEnd,为了能更好的兼容支持RTL布局,这种是一些特别的国家的布局,比如阿拉伯语就是这种布局。
【Android】常见布局xml参数详解_第7张图片
layout_marginTop

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="16dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第8张图片
layout_marginBottom

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginBottom="16dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第9张图片
layout_marginHorizontal

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginHorizontal="16dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第10张图片

layout_marginVertical

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginVertical="16dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第11张图片

paddingxxx

paddingxxx表示View的内边距


padding

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical"
        android:padding="16dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第12张图片
paddingLeft

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical"
        android:paddingLeft="16dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第13张图片
paddingStart

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical"
        android:paddingStart="16dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第14张图片
paddingRight

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical"
        android:paddingRight="16dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第15张图片

paddingEnd

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical"
        android:paddingEnd="16dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第16张图片
其中如果使用paddingLeft或者paddingRight的时候会提示你建议使用:paddingStart或者paddingEnd为了更好地兼容RTL布局
【Android】常见布局xml参数详解_第17张图片

paddingTop

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical"
        android:paddingTop="16dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第18张图片
paddingBottom

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical"
        android:paddingBottom="16dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第19张图片
paddingHorizontal
这个是:paddingStart和paddingEnd结合

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical"
        android:paddingHorizontal="16dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第20张图片
paddingVertical
是paddingTop和paddingBottom的结合

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical"
        android:paddingVertical="16dp">

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第21张图片


LinearLayout

layout_gravity

表示位于父View的什么位置,要求我要位于父布局的什么位置
拥有的参数列表:
【Android】常见布局xml参数详解_第22张图片

先看看啥都不设置的时候是什么样子

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />

    </LinearLayout>

【Android】常见布局xml参数详解_第23张图片
end

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_gravity="end"
            android:background="@color/red" />

    </LinearLayout>

【Android】常见布局xml参数详解_第24张图片
right

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_gravity="right"
            android:background="@color/red" />

    </LinearLayout>

【Android】常见布局xml参数详解_第25张图片

center

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_gravity="center"
            android:background="@color/red" />

    </LinearLayout>

位于服务布局水平居中
【Android】常见布局xml参数详解_第26张图片
center_horizontal

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_gravity="center_horizontal"
            android:background="@color/red" />

    </LinearLayout>

【Android】常见布局xml参数详解_第27张图片

改变布局为水平布局
水平bottom

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="horizontal">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_gravity="bottom"
            android:background="@color/red" />

    </LinearLayout>

【Android】常见布局xml参数详解_第28张图片
center

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="horizontal">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_gravity="center"
            android:background="@color/red" />

    </LinearLayout>

【Android】常见布局xml参数详解_第29张图片
center_vertical

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="horizontal">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_gravity="center_vertical"
            android:background="@color/red" />

    </LinearLayout>

【Android】常见布局xml参数详解_第30张图片

gravity

我要子View位于什么位置
默认

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />

    </LinearLayout>

【Android】常见布局xml参数详解_第31张图片
【Android】常见布局xml参数详解_第32张图片
right和end

    //right
    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="right"
        android:orientation="vertical">
        ...
    </LinearLayout>
    //end
    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="end"
        android:orientation="vertical">
        ...
    </LinearLayout>

【Android】常见布局xml参数详解_第33张图片
同样系统会提示我们建议使用end替代right,兼容rtl布局
left和start

    //start
    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="start"
        android:orientation="vertical">
        ...
    </LinearLayout>
    //left
    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="left"
        android:orientation="vertical">
        ...
    </LinearLayout>

【Android】常见布局xml参数详解_第34张图片

同样系统会提示我们建议使用start替代left,兼容rtl布局
bottom

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="bottom"
        android:orientation="vertical">
        ...
    </LinearLayout>

【Android】常见布局xml参数详解_第35张图片
centerxxx
center

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="center"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />
        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第36张图片
center_horizontal

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="center_horizontal"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />
        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第37张图片
center_vertical

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="center_vertical"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />
        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第38张图片
会把所有的子View作为一个整理居中展示

bottom|right
组合使用

    <LinearLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="bottom|right"
        android:orientation="vertical">

        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />
        <View
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />
    </LinearLayout>

【Android】常见布局xml参数详解_第39张图片


RelativeLayout

相对布局是开发中也常会用到的一个布局

gravity

先来看看相对布局中的gravity属性的作用
【Android】常见布局xml参数详解_第40张图片
默认展示样式

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第41张图片
right|end

    //right
    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:gravity="right"
        android:background="@color/colorAccent">
        ...
    </RelativeLayout>
    //end
    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:gravity="end"
        android:background="@color/colorAccent">
        ...
    </RelativeLayout>

【Android】常见布局xml参数详解_第42张图片
同样建议使用end替换right
left|start

    //right
    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:gravity="left"
        android:background="@color/colorAccent">
        ...
    </RelativeLayout>
    //end
    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:gravity="start"
        android:background="@color/colorAccent">
        ...
    </RelativeLayout>

【Android】常见布局xml参数详解_第43张图片
bottom

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:gravity="bottom"
        android:background="@color/colorAccent">
        ...
    </RelativeLayout>

【Android】常见布局xml参数详解_第44张图片
center

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="center">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:background="@color/red" />

        <View
            android:id="@+id/test2"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_below="@id/test1"
            android:background="@color/red" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第45张图片
把两个子View做为一个整体居中展示
center_horizontal
水平居中

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="center_horizontal">
        ...
    </RelativeLayout>

【Android】常见布局xml参数详解_第46张图片
center_vertical
竖直居中

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent"
        android:gravity="center_vertical">
        ...
    </RelativeLayout>

【Android】常见布局xml参数详解_第47张图片
组合使用
【Android】常见布局xml参数详解_第48张图片
【Android】常见布局xml参数详解_第49张图片
上面的这个参数都是父布局会要求所有的子View满足某种规则,加入不是所有的子View都想要居中,那么需要每个子View自己设置自己的参数

layout_centerxxx

layout_centerInParent
位于父布局正中

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red" />
        
    </RelativeLayout>

【Android】常见布局xml参数详解_第50张图片
layout_centerHorizontal

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerHorizontal="true"
            android:background="@color/red" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第51张图片

layout_centerVertical

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerVertical="true"
            android:background="@color/red" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第52张图片


接下来看看RelativeLayout的一些特有布局参数

layout_below | layout_above | layout_toEndOf | layout_toStartOf

对齐方式
**layout_below **
位于某个布局的下方

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red" />

        <View
            android:id="@+id/test2"
            android:layout_width="50dp"
            android:layout_height="25dp"
            android:layout_below="@id/test1"
            android:background="@color/yellow" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第53张图片
layout_above
位于某个View的上方

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red" />

        <View
            android:id="@+id/test2"
            android:layout_width="50dp"
            android:layout_height="25dp"
            android:layout_above="@id/test1"
            android:background="@color/yellow" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第54张图片
layout_toStartOf|layout_toLeftOf

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <TextView
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red"
            android:text="你好" />

        <TextView
            android:id="@+id/test2"
            android:layout_width="50dp"
            android:layout_height="25dp"
            android:background="@color/yellow"
            android:layout_toLeftOf="@id/test1"
            android:text="你好吗" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第55张图片

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <TextView
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red"
            android:text="你好" />

        <TextView
            android:id="@+id/test2"
            android:layout_width="50dp"
            android:layout_height="25dp"
            android:background="@color/yellow"
            android:layout_toEndOf="@id/test1"
            android:text="你好吗" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第56张图片


layout_alignxxx

表示对齐方式
【Android】常见布局xml参数详解_第57张图片
layout_alignLeft|layout_alignstart
左对齐也叫start对齐

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red" />

        <View
            android:id="@+id/test2"
            android:layout_width="50dp"
            android:layout_height="25dp"
            android:layout_alignLeft="@id/test1"
            android:background="@color/yellow" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第58张图片
layout_alignEnd|layout_alignright
右对齐或者end对齐

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red" />

        <View
            android:id="@+id/test2"
            android:layout_width="50dp"
            android:layout_height="25dp"
            android:layout_alignEnd="@id/test1"
            android:background="@color/yellow" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第59张图片
layout_alignTop
上对齐

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red" />

        <View
            android:id="@+id/test2"
            android:layout_width="50dp"
            android:layout_height="25dp"
            android:layout_alignTop="@id/test1"
            android:background="@color/yellow" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第60张图片
layout_alignBottom
下对齐

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <View
            android:id="@+id/test1"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red" />

        <View
            android:id="@+id/test2"
            android:layout_width="50dp"
            android:layout_height="25dp"
            android:layout_alignBottom="@id/test1"
            android:background="@color/yellow" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第61张图片
layout_alignParentBottom|layout_alignParentTop|layout_alignParentStart|layout_alignParentEnd
还是layout_alignParentStart和layout_alignParentright
这六种对齐方式是一样的,只是对齐的View是父View
【Android】常见布局xml参数详解_第62张图片
【Android】常见布局xml参数详解_第63张图片
【Android】常见布局xml参数详解_第64张图片
layout_alignBaseline
两个TextView的文字下对齐

    <RelativeLayout
        android:layout_width="300dp"
        android:layout_height="200dp"
        android:background="@color/colorAccent">

        <TextView
            android:id="@+id/test1"
            android:text="你好"
            android:textSize="24sp"
            android:layout_width="100dp"
            android:layout_height="50dp"
            android:layout_centerInParent="true"
            android:background="@color/red" />

        <TextView
            android:id="@+id/test2"
            android:text="你好吗"
            android:layout_width="50dp"
            android:layout_height="25dp"
            android:layout_alignBaseline="@id/test1"
            android:background="@color/yellow" />

    </RelativeLayout>

【Android】常见布局xml参数详解_第65张图片

未完待续…

你可能感兴趣的:(android,布局参数总结,android)