Android五大布局之一相对布局(RelativeLayout)

Posted 1270803966

tags:

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

一.RelativeLayout(相对布局)重点:

在没有指点位置的情况下,RelativeLayout会默认生成控件的位置是左上角

所以必须需要添加属性android:id="@+id/name"定义控件的名称,其他控件就可以通过@id/name找到它进行相对布局

二.RelativeLayout(相对布局)相关的属性:

 三.例子

1.首先先创建一个RelativeLayout的XML文件

代码如下:

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3     android:layout_width="match_parent"
  4     android:layout_height="match_parent" >
  5     
  6     <Button 
  7         
  8         android:id="@+id/cbut"
  9         android:layout_width="wrap_content"
 10         android:layout_height="wrap_content"
 11         android:layout_centerInParent="true"
 12         android:text="中间"
 13         
 14         />
 15     
 16     <Button 
 17         
 18         android:id="@+id/tbut"
 19         android:layout_width="wrap_content"
 20         android:layout_height="wrap_content"
 21         android:layout_centerInParent="true"
 22         android:layout_above="@id/cbut"    
 23         android:text="上面"
 24         
 25         />
 26     
 27     <Button 
 28         
 29         android:id="@+id/tlbut"
 30         android:layout_width="wrap_content"
 31         android:layout_height="wrap_content"
 32         android:layout_centerInParent="true"
 33         android:layout_above="@id/cbut"
 34         android:layout_toLeftOf="@id/tbut"     
 35         android:text="左上"
 36         
 37         />
 38     
 39     <Button 
 40         
 41         android:id="@+id/trbut"
 42         android:layout_width="wrap_content"
 43         android:layout_height="wrap_content"
 44         android:layout_centerInParent="true"
 45         android:layout_above="@id/cbut"
 46         android:layout_toRightOf="@id/tbut"     
 47         android:text="右上"
 48         
 49         />
 50     
 51     <Button 
 52         
 53         android:id="@+id/bbut"
 54         android:layout_width="wrap_content"
 55         android:layout_height="wrap_content"
 56         android:layout_centerInParent="true"
 57         android:layout_below="@id/cbut"   
 58         android:text="下面"
 59         
 60         />
 61     
 62     <Button 
 63         
 64         android:id="@+id/lbut"
 65         android:layout_width="wrap_content"
 66         android:layout_height="wrap_content"
 67         android:layout_centerInParent="true"
 68         android:layout_toLeftOf="@id/cbut"  
 69         android:text="左面"
 70         
 71         />
 72     
 73     <Button 
 74         
 75         android:id="@+id/rbut"
 76         android:layout_width="wrap_content"
 77         android:layout_height="wrap_content"
 78         android:layout_centerInParent="true"
 79         android:layout_toRightOf="@id/cbut"
 80         android:text="右面"
 81         
 82         />
 83 
 84     <Button
 85         android:id="@+id/blbut"
 86         android:layout_width="wrap_content"
 87         android:layout_height="wrap_content"
 88         android:layout_alignBottom="@+id/bbut"
 89         android:layout_alignLeft="@+id/lbut"
 90         android:text="左下" />
 91 
 92     <Button
 93         android:id="@+id/brbut"
 94         android:layout_width="wrap_content"
 95         android:layout_height="wrap_content"
 96         android:layout_alignBottom="@+id/bbut"
 97         android:layout_alignLeft="@+id/rbut"
 98         android:text="右下" />
 99     
100 </RelativeLayout>

运行结果如下:

以上就是我对RelativeLayout(相对布局)理解

以上是关于Android五大布局之一相对布局(RelativeLayout)的主要内容,如果未能解决你的问题,请参考以下文章

Android五大布局之一表格布局(TableLayout)

Android五大布局之一绝对布局(AbsoluteLayout)

Android开发-之五大布局

android 五大布局

Android 五大布局

Android五大布局——LinearLayoutRelativeLayout