RelativeLayout里各个控件的相对位置

RelativeLayout里各个控件的相对位置RelativeLayo 相对布局 RelativeLayo 是一种相对布局 控件的位置是按照相对位置来计算的 后一个控件在什么位置依赖于前一个控件的基本位置 是布局最常用 也是最灵活的一种布局 我们下面通过 XML 布局和 Java 代码布局两种方式分别举例 一 XML 方式布局 1 创建一个空白 Acti

  RelativeLayout相对布局

  RelativeLayout是一种相对布局,控件的位置是按照相对位置来计算的,后一个控件在什么位置依赖于前一个控件的基本位置,是布局最常用,也是最灵活的一种布局。

  RelativeLayout里各个控件的相对位置

  我们下面通过XML布局和Java代码布局两种方式分别举例:

一、XML方式布局

  1、创建一个空白Activity

  RelativeLayout里各个控件的相对位置

  2、打开“res/layout/activity_main.xml”文件,修改成以下代码。

  RelativeLayout里各个控件的相对位置

  (1)第①部分

  
,每个XML文档都由XML序言开始,在前面的代码中的第一行便是XML序言,
。这行代码表示按照1.0版本的XML规则进行解析。encoding = “utf-8”表示此xml文件采用utf-8的编码格式。编码格式也可以是GB2312。

  如果你对此不太明白,请参阅相关XML文档。

  (2)第②部分

  

  (3)第③部分

  android:layout_width=”match_parent” android:layout_height=”match_parent”表示布局管理器宽度和高充将填充整个屏幕宽度和高度。

  3、插入三个按钮。

  插入三个按钮,并分别设置其文本为:“第一个按钮”、“第二个按钮”、“第三个按钮”。

  RelativeLayout里各个控件的相对位置

  我们下一步设置第一个按钮距离左边、上边各20dp,第二个按钮距离第一个按钮左边、上边各10dp;第三个按钮距离第二个按钮上边10dp,与第二个按钮左边对齐。

  4、打开“res/layout/activity_main.xml”文件,修改成以下代码。

  RelativeLayout里各个控件的相对位置

  (1)第①部分

  设置第一个按钮,以父元素为基准,贴紧左上,距离20dp。  


  1.        android:id=”@+id/button1”  
  2.       android:layout_width=”wrap_content”                //宽度匹配内容  
  3.        android:layout_height=”wrap_content”               //高度匹配内容    
  4.        android:layout_alignParentLeft=”true”                         //贴紧父元素左边  
  5.        android:layout_alignParentTop=”true”               //贴紧父元素上边   
  6.        android:layout_marginLeft=”20dp”                              //设置左间距20dp  
  7.        android:layout_marginTop=”20dp”                               //设置上间距20dp  
  8.        android:text=”第一个按钮” />  
 

  (2)第②部分

  设置第二个按钮,以第一个按钮为基准,在第一个按钮下面,对齐第一个按钮的右边,上距离15dp。

  1. <Button  
  2.         android:id=“@+id/button2”  
  3.         android:layout_width=“wrap_content”              //宽度匹配内容  
  4.         android:layout_height=“wrap_content”              //高度匹配内容  
  5.         android:layout_below=“@+id/button1”              //位置在第一个按钮的下面  
  6.         android:layout_toRightOf=“@+id/button1”            //与第一个按钮的右边对齐  
  7.         android:layout_marginTop=“15dp”                            //设置上间距15dp  
  8.      android:text=“第二个按钮” />  
  

  (3)第③部分  

  设置第三个按钮,以第二个按钮为基准,在第二个按钮下面,对齐第二个按钮的左边,距离15dp。

  1. <Button  
  2.     android:id=“@+id/button3”  
  3.     android:layout_width=“wrap_content”              //宽度匹配内容  
  4.     android:layout_height=“wrap_content”              //高度匹配内容  
  5.     android:layout_below=“@+id/button2”              //位置在第二个按钮的下面  
  6.     android:layout_toLeftOf=“@+id/button2”            //与第二个按钮的左边对齐  
  7.     android:layout_marginTop=“15dp”                //设置上间距15dp          
  8.     android:text=“第三个按钮” />  
 

  RelativeLayout里各个控件的相对位置

  附:相对布局常用属性介绍

  b)、第二类:属性值必须为id的引用名“@id/id-name
  android:layout_below 在某元素的下方
  android:layout_above 在某元素的的上方
  android:layout_toLeftOf 在某元素的左边
  android:layout_toRightOf 在某元素的右边
  android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐
  android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐
  android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐
  android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐
















 

 

 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213634.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:56
下一篇 2026年3月18日 下午5:56


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号