您的位置:首页 > 移动开发 > Android开发

Android四大布局之相对布局组件位置控制

2016-04-28 22:28 483 查看
<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:background="@color/snow" >

    <Button

        android:id="@+id/btn1"

        android:layout_width="200dp"

        android:layout_height="60dp"

        android:layout_centerInParent="true"

        android:background="@color/brown"

        android:text="按钮一" />

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_above="@id/btn1"

        android:layout_alignRight="@id/btn1"

        android:layout_marginBottom="20dp"

        android:background="@color/brown"

        android:text="上右对齐" />

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@id/btn1"

        android:layout_below="@id/btn1"

        android:layout_marginTop="20dp"

        android:background="@color/brown"

        android:text="下左对齐" />

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_alignParentLeft="true"

        android:background="@color/brown"

        android:text="左下角" />

    

    

        

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:background="@color/brown"

        android:text="水平对齐"

        android:layout_centerVertical="true" />

    

    

        

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:background="@color/brown"

        android:text="竖直对齐"

        android:layout_centerHorizontal="true"

        android:layout_below="@id/btn1"

        android:layout_marginTop="80dp" />

    
</RelativeLayout>



<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="@color/snow" >

    <Button

        android:id="@+id/btn1"

        android:layout_width="150dp"

        android:layout_height="80dp"

        android:layout_centerInParent="true"

        android:background="@color/coral"

        android:text="测试一" />

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_above="@id/btn1"

        android:layout_marginBottom="100dp"

        android:layout_toLeftOf="@id/btn1"

        android:background="@color/coral"

        android:text="左相邻" />

    <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_below="@id/btn1"

        android:layout_marginBottom="100dp"

        android:layout_toRightOf="@id/btn1"

        android:background="@color/coral"

        android:text="右相邻" />

    <Button

        android:layout_width="100dp"

        android:layout_height="60dp"

        android:layout_alignBaseline="@id/btn1"

        android:background="@color/coral"

        android:gravity="left|bottom"

        android:text="文字对齐" />

    

    

     <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_above="@id/btn1"

        android:layout_marginBottom="100dp"

        android:layout_centerHorizontal="true"

        android:background="@color/coral"

        android:text="上方" />

     

      <Button

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignStart="@id/btn1"

        android:layout_marginTop="80dp"

        android:background="@color/coral"

        android:text="左对齐" />

</RelativeLayout>



注:在相对布局中没有明确方位,若不指明属性会出现在相继左上角。

        其中只有内部用gravity,没有相对于父容器。

        
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息