相对布局RelativeLayout

RelativeLayout(相对布局)

相对布局是指按照组件之间的相对位置来进行布局,如某个组件在另一个组件的左边、右边、上方或下方等。在Android中,可以在XML布局文件中定义相对布局管理器,也可以使用Java代码来创建。推荐使用前者。

重要属性

RelativeLayout按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。例如Android:layout_below,Android:layout_above。子元素通过这些属性和各自的ID配合指定位置关系。指定关系时,引用的ID必须在之前就被定义,否则会出错。

RelativeLayout是Android五大布局中最灵活的一种布局结构,比较适合复杂界面的布局。

代码案例

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

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

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <TextView

        android:id="@+id/text_01"

        android:layout_width="50dp"

        android:layout_height="50dp"

        android:background="#ffffffff"

        android:gravity="center"

        android:layout_alignParentBottom="true"

        android:text="1"/>

    <TextView

        android:id="@+id/text_02"

        android:layout_width="50dp"

        android:layout_height="50dp"

        android:background="#ff654321"

        android:gravity="center"

        android:layout_above="@id/text_01"

        android:layout_centerHorizontal="true"

        android:text="2"/>

    <TextView

        android:id="@+id/text_03"

        android:layout_width="50dp"

        android:layout_height="50dp"

        android:background="#fffedcba"

        android:gravity="center"

        android:layout_toLeftOf="@id/text_02"

        android:layout_above="@id/text_01"

        android:text="3"/>

</RelativeLayout>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容