Android的学习第六章(布局二--RelativeLayout)

Posted 小明000

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android的学习第六章(布局二--RelativeLayout)相关的知识,希望对你有一定的参考价值。

今天我们来说一下Android布局中的Relativelayout布局(相对布局)

  根据英译过来意思是相对布局,很容易理解,这一样布局使用的是元素与元素之间的微调做到布局的

  含义:通过元素与元素之间的微调进行布局;

  好处:可以进行细节上的处理

  坏处:元素之间的关系过强,可能一个元素的改变其他元素的情况发生

 

我们看一下下面的一个代码布局案例

<!-- 
    第一个相对布局这里我们可以当做最大父元素
    设置了宽度高度占满父元素
 -->
<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"
    tools:context="com.example.activitylife.MainActivity">
    <!-- 
        第二个相对布局
        这里设置了宽度占满父元素高度200dp背景色为蓝色
     -->
    <RelativeLayout 
        
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@android:color/holo_blue_bright"></RelativeLayout>
    <!-- 
        第三个相对布局
        这里设置了宽度占满父元素高度100dp背景色为绿色
     -->
    <RelativeLayout 
        
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="@android:color/holo_green_dark"></RelativeLayout>
    
    
</RelativeLayout>

效果是:

  

我们将代码改一下

  

<!-- 
    第一个相对布局这里我们可以当做最大父元素
    设置了宽度高度占满父元素
 -->
<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"
    tools:context="com.example.activitylife.MainActivity">
    <!-- 
        第二个相对布局
        这里设置了宽度占满父元素高度200dp背景色为蓝色
        
        这里我们为第二个相对布局添加了一个id为rel1
     -->
    <RelativeLayout 
        android:id="@+id/rel1"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        android:background="@android:color/holo_blue_bright"></RelativeLayout>
    <!-- 
        第三个相对布局
        这里设置了宽度占满父元素高度100dp背景色为绿色
        
        这里我们为第三个相对布局天添加了一个属性为
        android:layout_below指的是当前的元素至于某个元素之下
        我们将这个元素至于id为rel1元素的底部
     -->
    <RelativeLayout 
        android:layout_below="@id/rel1"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:background="@android:color/holo_green_dark"></RelativeLayout>
    
    
</RelativeLayout>

  效果图

  

 

  以上就是对相对布局的简单介绍了,希望能对大家有所帮助

 

以上是关于Android的学习第六章(布局二--RelativeLayout)的主要内容,如果未能解决你的问题,请参考以下文章

Android的学习第六章(布局一LinearLayout)

Web开发·期末不挂之第六章·网页布局(浮动&定位)

简单的学习心得:网易云课堂Android开发第六章SQLite与ContentProvider

Android深度探索——第六章读书笔记及心得

Android深度探索(卷一)HAL与驱动开发 第六章

第六章学习小结