安卓学习:相对布局

安卓基础学习 Day 04|相对布局 相对布局及其应用 阅读详情

相对布局也就是设置两个控件的相对位置,先以常规方法设置第一个控件的位置,然后第二个控件就可以就第一个控件设置相对位置,而第三个控件更是有了两个参照物,可以任选其一。以此类推向外拓展

相关属性:
相对于父容器居中或对齐
layout_centerInParent 在父容器居中
layout_centerHorizontal 在父容器水平居中
layout_centerVertical 在父容器垂直居中
layout_alignParentLeft 与父容器左对齐
layout_alignParentRight 与父容器右对齐
layout_alignParentTop 与父容器顶对齐
layout_alignParentBottom 与父容器底对齐
相对于其它控件的位置
layout_toLeftOf 在……左边
layout_toRightOf 在……右边
layout_above 在……上面
layout_below 在……下面
相对于其它控件对齐
layout_alignLeft 与……左对齐
layout_alignRight 与……右对齐
layout_alignTop 与……顶对齐
layout_alignBottom 与……底对齐
layout_alignBaseLine 与……基线对齐

相对布局:输入姓名

效果
在这里插入图片描述
实现:

<?xml version="1.0" encoding="utf-8"?>
<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=".MainActivity">


    <TextView
        android:id="@+id/text_Name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:text="姓名:"
        android:textSize="25sp" />

    <EditText
        android:id="@+id/edi_Name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@id/text_Name"
        android:layout_toRightOf="@id/text_Name"
        android:ems="10"
        android:hint="请输入姓名" />

    <Button
        android:id="@+id/btn_qd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/edi_Name"
        android:layout_alignParentRight="true"
        android:text="确定"
        android:textSize="25sp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="取消"
        android:textSize="25sp"
        android:layout_alignBaseline="@id/btn_qd"
        android:layout_toLeftOf="@id/btn_qd"/>
</RelativeLayout>

相对布局:注册页面

效果:
在这里插入图片描述
实现:
activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<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="@drawable/background"
    android:padding="20dp"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/title"
        android:textSize="35sp"
        android:textColor="@android:color/holo_blue_dark"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="15dp"/>

    <TextView
        android:id="@+id/tvName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/username"
        android:textSize="20sp"
        android:layout_marginTop="100dp" />

    <TextView
        android:id="@+id/tvPwd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/password"
        android:textSize="20sp"
        android:layout_below="@+id/tvName"
        android:layout_marginTop="10dp"/>

    <TextView
        android:id="@+id/tvPhone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/phone"
        android:textSize="20sp"
        android:layout_below="@+id/tvPwd"
        android:layout_marginTop="10dp"/>

    <TextView
        android:id="@+id/tvEmail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/email"
        android:textSize="20sp"
        android:layout_below="@+id/tvPhone"
        android:layout_marginTop="10dp"/>

    <TextView
        android:id="@+id/tvSex"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/sex"
        android:textSize="20sp"
        android:layout_below="@+id/tvEmail"
        android:layout_marginTop="10dp"/>

    <TextView
        android:id="@+id/tvHobby"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hobby"
        android:textSize="20sp"
        android:layout_below="@+id/tvSex"
        android:layout_marginTop="10dp"/>

    <EditText
        android:id="@+id/edtName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="12"
        android:hint="@string/edtName"
        android:layout_marginLeft="10dp"
        android:layout_toRightOf="@+id/tvName"
        android:layout_alignBaseline="@id/tvName"/>

    <EditText
        android:id="@+id/edtPwd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="12"
        android:hint="@string/edtPwd"
        android:inputType="numberPassword"
        android:layout_below="@+id/edtName"
        android:layout_alignLeft="@+id/edtName"
        android:layout_alignBaseline="@id/tvPwd"/>

    <EditText
        android:id="@+id/edtPhone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="12"
        android:hint="@string/edtPhone"
        android:layout_below="@+id/edtPwd"
        android:layout_alignLeft="@+id/edtPwd"
        android:layout_alignBaseline="@id/tvPhone"/>

    <EditText
        android:id="@+id/edtEmail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="12"
        android:hint="@string/edtEmail"
        android:layout_below="@+id/edtPhone"
        android:layout_alignLeft="@+id/edtPhone"
        android:layout_alignBaseline="@id/tvEmail"/>

    <RadioGroup
        android:id="@+id/radioGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/edtEmail"
        android:layout_alignLeft="@+id/edtEmail"
        android:layout_alignBottom ="@+id/tvSex"
        android:orientation="horizontal">
        <RadioButton
            android:id="@+id/btnMan"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="男"
            android:checked="true"/>
        <RadioButton
            android:id="@+id/btnWoman"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="女"/>
    </RadioGroup>

    <LinearLayout
        android:id="@+id/Checkbox"
        android:layout_below="@+id/radioGroup"
        android:layout_alignLeft="@+id/radioGroup"
        android:layout_alignTop="@id/tvHobby"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <CheckBox
            android:id="@+id/travel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="旅行"/>
        <CheckBox
            android:id="@+id/music"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="音乐"/>
        <CheckBox
            android:id="@+id/food"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="美食"/>
    </LinearLayout>

    <Button
        android:id="@+id/btnSubmit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tvHobby"
        android:layout_marginTop="10dp"
        android:onClick="doSubmit"
        android:text="提交"/>

    <Button
        android:id="@+id/btnReset"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/btnSubmit"
        android:layout_alignRight="@+id/edtEmail"
        android:onClick="doReset"
        android:text="重置"/>
</RelativeLayout>

ActivityMain.java

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    private EditText edtName;
    private EditText edtPwd;
    private EditText edtPhone;
    private EditText edtEmail;
    private RadioGroup radioGroup;
    private RadioButton btnMan;
    private String sex = "男";
    private CheckBox travel, music, food;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //获取控件实例
        edtName = findViewById(R.id.edtName);
        edtPwd = findViewById(R.id.edtPwd);
        edtPhone = findViewById(R.id.edtPhone);
        edtEmail = findViewById(R.id.edtEmail);
        radioGroup = findViewById(R.id.radioGroup);
        travel = findViewById(R.id.travel);
        music = findViewById(R.id.music);
        food = findViewById(R.id.food);
        btnMan = findViewById(R.id.btnMan);

        //单选按钮
        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                switch (checkedId) {
                    case R.id.btnMan:
                        sex = "男";
                        break;
                    case R.id.btnWoman:
                        sex = "女";
                        break;
                }
            }
        });
    }


    public void doSubmit(View view) {
        String text = "";
        //获取复选框的值
        if (travel.isChecked()) {
            text += travel.getText().toString()+"\u00A0";
        }
        if (music.isChecked()) {
            text += music.getText().toString()+"\u00A0";
        }
        if (food.isChecked()) {
            text += food.getText().toString();
        }
        if (text == "") {
            text = "无爱好";
        }

        //保存用户输入数据
        String strName = edtName.getText().toString().trim();
        String strPwd = edtPwd.getText().toString().trim();
        String strPhone = edtPhone.getText().toString().trim();
        String strEmail = edtEmail.getText().toString().trim();

        //利用吐司提示用户注册情况
        Toast.makeText(MainActivity.this, "注册成功", Toast.LENGTH_SHORT).show();//LENGTH_SHORT表示登录时间长度
        //创建显示意图
        Intent intent = new Intent(MainActivity.this, MainActivity2.class);
        //创建数据包封装数据(封装)
        Bundle date = new Bundle();
        date.putString("name", strName);
        date.putString("pwd", strPwd);
        date.putString("phone", strPhone);
        date.putString("email", strEmail);
        date.putString("sex", sex);
        date.putString("like", text);

        //通过意图携带数据包
        intent.putExtras(date);
        //按照意图启动目标组件
        startActivity(intent);
    }


    public void doReset(View view) {
        //清空输入框
        edtName.setText("");
        edtPwd.setText("");
        edtPhone.setText("");
        edtEmail.setText("");

        //单选按钮重置
        btnMan.setChecked(true);
        //清空复选框
        travel.setChecked(false);
        music.setChecked(false);
        food.setChecked(false);
    }
}

创建显示界面ActivityMain2.java
在这里插入图片描述
在这里插入图片描述
activity_main2.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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=".MainActivity2">

    <TextView
        android:id="@+id/tvMessage"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text=""
        android:textColor="@color/colorPrimaryDark"
        android:textSize="25sp"/>
</LinearLayout>

ActivityMain2.java

import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity2 extends AppCompatActivity {
    protected TextView tvMessage;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        //通过资源标识符获取控件实例
        tvMessage = findViewById(R.id.tvMessage);
        //获取意图
        Intent intent = getIntent();
        //判断意图是否为空
        if (intent != null) {
            //获取意图携带数据包(封装)
            Bundle date = intent.getExtras();
            String strName = date.getString("name");
            String strPwd = date.getString("pwd");
            String strPhone = date.getString("phone");
            String strEmail = date.getString("email");
            String sex = date.getString("sex");
            String text = date.getString("like");
            //拼接用户信息
            String message = "注册成功!\n用户名:" + strName + "\n密码:" + strPwd + "\n电话:"
                    + strPhone + "\n邮箱:" + strEmail+"\n性别:"+sex+"\n爱好:"+text;
            //设置标签属性,显示用户信息
            tvMessage.setText(message);
        }
    }
}

string.xml

<resources>
    <string name="app_name">相对布局</string>
    <string name="title">请输入注册信息</string>
    <string name="username">用户名:</string>
    <string name="password">密码:</string>
    <string name="phone">电话:</string>
    <string name="email">邮箱:</string>
    <string name="sex">性别:</string>
    <string name="hobby">爱好:</string>
    <string name="edtName">请输入用户名</string>
    <string name="edtPwd">请输入密码</string>
    <string name="edtPhone">请输入电话号码</string>
    <string name="edtEmail">请输入电子邮箱</string>
</resources>
Android学习笔记:UI组件——相对布局 相对布局RelativeLayout   #常用属性如下: 分别是在左边、在右边、底部对齐,和父控件底部对齐、在某个控件的下面 这些都是相对布局特有的属性。 #关于alignParentBottom:  该属性顾名思义就是,对齐与父元素的底部,  定义一个小黑框,并让他alignParentBottom的value为true,  那么效果就是 这样,小黑块默认出现... 阅读详情

相关推荐

安卓开发Android studio学习笔记06:常用布局 - 相对布局

【代码】安卓开发Android studio学习笔记06:常用布局 - 相对布局。

那人独钓寒江雪 426

【Android】相对布局(RelativeLayout)最全解析

相对布局(RelativeLayout)是一种根据父容器和兄弟控件作为参照来确定控件位置的布局方式。使用相对布局,需要将布局节点改成

lucashu的博客 6万+

安卓学习笔记10:常用布局 - 相对布局

文章目录零、学习目标一、相对布局1、布局特点2、继承关系图3、常用属性(1)相对于父容器居中(2)相对于其它控件的位置(3)相对于其它控件对齐(4)相对于父容器对齐(5)标识符问题二、教学案例 —— 相对布局演示(一)运行效果(二)实现步骤1、创建安卓应用【RelativeLayoutDemo】2、主布局资源文件activity_main.xml3、启动应用,查看效果 零、学习目标 能说出相对布局常用的属性 能利用相对布局实现比较复杂的界面设计 一、相对布局 1、布局特点 在相对布局中,一个控件的位置取

howard2005的专栏 1355

android layout_torightof 代码,Android常用的布局属性

1. background--背景, 值可以是颜色值,也可以是drawable的图片资源,还可以是drawable的xml背景文件2. layout_width 和 layout_height--控件的宽度、高度,可以是match_parent和wrap_content,也可以是固定的长宽,例如:20dip3. orientation--这个属性是方向,值可以是vertical(垂直)和horiz...

weixin_42392054的博客 3870

芯片低功耗设计的两种常用EDA流程

如题。

EricWZY2008的专栏 5557

防火墙旁挂组网

分析拓扑结构,涉及路由器、交换机、防火墙。步骤包括基础 IP 配置、OSPF、防火墙双机热备、安全策略等。第一步,路由器配置。R5、R6 连接 ISP 和核心交换机,配置接口 IP,然后 OSPF。然后防火墙,双机热备的 HRP、VRRP,还有安全策略。接着交换机,划分 VLAN,配置 TRUNK,加入 OSPF。

weixin_73298423的博客 903

安卓基础学习 Day03 |常用布局-相对布局

目录写在前面的话一、相对布局(一)概述(二)注意事项(三)常用属性(四)测试二、补充内容 写在前面的话 1、内容参考自B站以及网络 2、内容如果有不对的,希望可以指出或补充。 3、巩固内容 一、相对布局 (一)概述 相对布局(RelativeLayout):也是常用布局之一,可以设置某一个控件相对于包裹它的(父容器)或者是和它一起被包裹的另一个控件(兄弟组件)的位置。 适用于较复杂的布局,主要针对的是线性布局嵌入多层的问题。一般采用 RelativeLayout + LinearLayout的layou

luck_ch09的博客 6051

Aloudata 荣登“数智技术系列榜单”和“数据智能服务商 TOP30”

持续助力各行业数智化先进企业突破数据管理技术瓶颈,以更加敏捷、精准和可靠的数据交付驱动企业业务创新与经营提效

Aloudata的博客 667

android Layout 的控件属性

RelativalLayout: 第一组相对布局属性     引用已有控件ID  (@+id是创建一个新的Id,@id是引用已有id)     layout_toRightOf:当前 控件的  左边缘 对齐 指定ID控件的 右边缘     layout_toLeftOf:当前 控件的  右边缘 对齐 指定ID控件的 左边缘     layout_below:当前空间的 上边缘 对齐 指定

dgdisme 1727

YOLOv11【第六章:模型压缩与极致优化篇·第15节】YOLOv11 专用剪枝工具库使用指南!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1312

手把手教你在ARM64架构下编译和部署Milvus:从环境搭建到Docker镜像制作全攻略

本文详细介绍了如何在ARM64架构下编译和部署Milvus,包括环境搭建、源码下载与编译、Docker镜像制作等关键步骤。通过本文的方法,您可以快速构建适用于ARM64设备的Milvus编译环境,并解决常见的编译错误。同时,还提供了基于Docker Compose的测试方法,帮助用户高效地完成向量数据库的部署与应用。这是一次深入探索开源AI工具的实用指南,为开发者在多种硬件架构上的创新应用提供了强有力的支持。

小盒子的博客 1268

android 相对布局_安卓学习<一>:布局与控件

寒假如约而至,玩了两天游戏的我,盯着琳琅满目的STEAM成就,枯燥且无味。随意瞥一眼下学期课表,裂开来:同时大脑开始飞速计算:1-8周的时间需要学习完整的安卓开发对脑袋愚钝的吾辈来说实在过于艰难,但如果从寒假就开始学习那么到时候就可以省下时间来打游。。。然后把学习历程放到知乎就可以保证到时候不会忘嘿嘿嘿。。。于是就有了以下:首先我使用的开发环境为:谷歌提供的开发工具——AndroidStudio,...

weixin_40007804的博客 107

【Proteus仿真】51单片机+DAC0832+数码管制作0-25V电压可调

【Proteus仿真】51单片机+DAC0832+数码管制作0-25V电压可调

perseverance51博客 2117

安卓学习 Day9:相对布局

安卓学习第8天。

zs18384022951的博客 191

面向 Cloud Foundry、ABAP On-Prem 与 ABAP Cloud 的 SAP Fiori 开发全景:工具、流程与实战案例

SAP Fiori开发实战:基于BAS的一站式工程化方法 摘要: 本文系统梳理SAP Business Application Studio(BAS)在Fiori开发中的核心能力,提供三种典型后端(Cloud Foundry/ABAP On-Prem/ABAP Cloud)的对接方案。BAS通过预置Fiori Tools套件、MTA部署工具等扩展,支持从模板创建、可视化建模到构建部署的全流程。文章包含CAP+RAP服务对接、ABAP标准应用扩展等实战案例,重点解析注解驱动开发、Adaptation Proj

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 256

基于Python的二手奢侈品电商平台商品保值率数据爬取与分析

本文旨在探讨如何利用Python网络爬虫技术获取二手奢侈品电商平台商品数据,并通过数据分析研究奢侈品的保值率特性。研究将使用最新的爬虫技术(包括Playwright、异步处理和数据清洗技术)来高效获取数据,并利用Pandas、Matplotlib等数据分析库进行深入的数据可视化分析。本文详细介绍了爬虫的设计思路、实现过程以及数据分析方法,为奢侈品投资和消费提供数据参考。关键词:Python爬虫、奢侈品保值率、数据分析、Playwright、异步处理。

2201_76125261的博客 512

Android基础学习笔记10:相对布局

Android基础学习笔记10:相对布局

m0_63691734的博客 608

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android学习笔记08:相对布局RelativeLayout

  RelativeLayout是实际布局中最常用的布局方式之一。RelativeLayout可以设置某一个视图相对于其他视图的位置,这些位置可以包括上下左右等,因而相较于其他的布局方式而言具有很大的灵活性。   RelativeLayout的常用属性有以下一些:   第一类:属性值为true或false  android:layout_centerHrizontal 水平居中  androi...

weixin_33965305的博客 271

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

安卓开发学习笔记(七):仿写腾讯QQ登录注册界面

安卓开发学习笔记(七):仿写腾讯QQ登录注册界面 这段代码的关键主要是在我们的相对布局以及线性布局上面,我们首先在总体布局里设置为线性布局,然后再在里面设置为相对布局,这是一个十分常见的XML布局模式。 废话不多说,直接上代码:一.activity.xml <?xml version="1.0" encoding="utf-8"?&g...

极歌科技 932

安卓开发学习5-1:布局管理器:相对布局管理器

相对布局管理器RelativeLayoutRelativeLayout解析RelativeLayout(相对布局管理器)的xml文件解析命名空间布局宽高其他布局控制android:paddingtools.contextandroid:gravityandroid:layout_gravityandroid:ignoreGravityRelativeLayout.LayoutParams确定位置确定对齐方式相对布局实例 相对布局管理器RelativeLayout RelativeLayout解析 相对布局.

qq_43967413的博客 813

Android学习笔记(二):相对布局管理器(RelativeLayout)

布局管理器----相对布局管理器(RelativeLayout) 为什么要进行界面布局? 布局可以使界面中杂乱无章的内容变得简洁明了。 简单来说,布局管理器就是一种用来管理界面中的各个控件合理分布的工具。 相对布局管理器: 先确定一个控件(组件)为参考点,然后根据相对于参考点的位置依次摆放其他组件。就像班主任排座位,先让小明坐在教室的最中间,小明即为参考点,张三、李四、王五、小芳分别坐在...

weixin_44480874的博客 3476

Android学习笔记:UI组件之线性布局(LinearLayout)和相对布局(RelativeLayout)

就目前而言Android开发中最常用的两种布局就是线性布局和相对布局,所以我重点记录了线性布局和相对布局,其他也只是大致了解,下面我会在先记录概念然后实例中去分别写这两种布局 因为我个人学习当中在看《第一行代码》这本书,所以可能会引用很多书中的内容,但我也会加上我个人的理解 首先先解释一下布局和控件以及两者的关系 一个丰富的界面是由很多个控件组成的,而为了让界面看起来尽可能地美观,我们需要布置控件...

qq_43847542的博客 1072

Android学习笔记(14):相对布局RelativeLayout

相对布局RelativeLayout,继承自ViewGroup。相对布局的子组件的位置总是相对于兄弟组件或者父容器决定的。

luciozhang的博客 1542

Android学习笔记14:相对布局管理器RelativeLayout

相对布局管理器是基于一个参考点而言的布局管理器。就像Web开发中的相对路径的概念,是基于一定的参考点而创建的。在Android中的相对布局管理器就是在一个参考点的四周(上,下,左,右)布局的管理器。     下面来看一下RelativeLayout的文档:     它的继承结构为: java.lang.Object    ↳ android.view.View    ↳ androi

wuyongde0922的专栏 725
上一篇: 安卓:帧式布局实现自动切换颜色
下一篇: 网格布局:计算器页面
doubleview
博客等级 码龄7年 12粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值