Android开发--RelativeLayout的应用

时间:2021-07-14 20:14:47

1.简介

relativeLayout为相对布局,它是新版本安卓的默认布局方式。相对布局可以设置一个部件相对于其他部件所在的位置,包括上下左右等等。

2.构建

Android开发--RelativeLayout的应用

android:layout_marginStart="XXdp":距离开始位置xxdp

android:layout_marginEnd="XXdp":距离结束位置xxdp

android:layout_marginTop="XXdp":距离某元素上边缘位置xxdp

android:layout_alignBottom="@+id/ID":该元素的下边缘和某元素下边缘对齐

android:layout_alignStart="@+id/ID":该元素的左边缘和某元素的左边缘对齐

android:layout_alignEnd="@+id/ID":该元素的右边缘和某元素右边缘对齐

android:layout_below="@+id/ID":该元素位于某元素的下方

android:layout_centerHorizontal="true":该元素水平居中

android:layout_alignParentTop="true":该元素贴紧父元素的上边缘

android:layout_alignParentStart="true":该元素贴紧父元素的左边缘

android:layout_alignParentEnd="true":该元素贴紧父元素的右边缘
 
代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="example.relativelayout.Activity1" >

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginStart="25dp"
        android:text="@string/bt1" />

<Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="25dp"
        android:text="@string/bt2" />

<Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="82dp"
        android:text="@string/bt3" />

<Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignEnd="@+id/button1"
        android:layout_below="@+id/button3"
        android:layout_marginTop="90dp"
        android:text="@string/bt4" />

<Button
        android:id="@+id/button5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/button4"
        android:layout_alignStart="@+id/button2"
        android:text="@string/bt5" />

</RelativeLayout>

3.展示

Android开发--RelativeLayout的应用

---恢复内容结束---