移动技术开发:登录注册界面

1 实验名称

       登录注册界面

2 实验目的

       掌握基本布局管理器的使用方法和基本控件的使用方法

3 实验源代码

布局文件代码:

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

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/tv_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="欢迎参加手机软件设计赛"
        android:gravity="center"
        android:textSize="24sp"
        android:textColor="#00ff00"
        />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/user"
        android:textSize="20sp"
        />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/password"
        android:textSize="20sp"
        />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/login"
        android:textSize="24sp"
        android:textColor="#00ff00"
        />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/register"
        android:textSize="24sp"
        android:textColor="#00ff00"
        />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/test"
        android:autoLink="all"
        />

</LinearLayout>

<resources>
    <string name="app_name">CompetitionLoginDemo</string>
    <string name="user">请输入用户名</string>
    <string name="password">请输入密码</string>
    <string name="login">登录</string>
    <string name="register">注册</string>
    <string name="test">如有疑问请联系我们\n联系电话:1111111111\nE-mail:3244575757@qq.com\n网址:http//iet.jxufe.cn\n</string>

</resources>

Java代码:

java">package com.example.competitionlogindemo;

import android.os.Bundle;
import android.text.Html;
import android.widget.TextView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

public class MainActivity extends AppCompatActivity {
    private TextView tv_title = null;//定义文本框对象

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

        tv_title = findViewById(R.id.tv_title);
        //将布局文件中id号是tv_title的文本框跟MainActivity类中定义的成员变量tv_title对象关联到一起

        tv_title.setText(Html.fromHtml("欢迎参加<font color='red'>手机软件</font>设计赛"));

    }
}

4 实验运行结果图

5 实验总结

       先写了布局文件,使用LinearLayout进行布局,先是一个文本框,“欢迎参加手机软件设计赛”,使用了两种颜色;接着是两个文本编辑框,有提示词,分别输入用户名和密码;然后设置了两个按钮,登录和注册,字体设置为绿色;最后又是一个文本框,有四行文字。

       写完布局文件开始写Java代码,先定义文本框对象,再将布局文件中的文本框和类中定义的成员变量对象关联到一起。


http://www.niftyadmin.cn/n/5664971.html

相关文章

vmware,centos8(虚拟机) 的安装

安装vmware 点击下方网址 虚拟机安装地址https://www1.msc23.cn/vm/?bd_vid8829610582362807097选择VMware17 打开文件所在地&#xff0c;双击安装 同意条款 选择安装位置 不将VMware配置到环境变量path 不检查更新,不加入客户体验 创建桌面快捷方式 开始安装 安装完成…

Java--stream流、方法引用

Stream流 - Stream流的好处 - 直接阅读代码的字面意思即可完美展示无关逻辑方式的语义 - Stream流把真正的函数式编程风格引入到Java中 - 代码简洁 - Stream流的三类方法 - 获取Stream流 - 创建一条流水线,并把数据放到流水线上准备进行操作 - 中间方法 - 流水线上的操作 - 一次…

Unet改进34:添加KANConv2DLayer(2024最新改进方法)

本文内容:在不同位置添加KANConv2DLayer 目录 论文简介 1.步骤一 2.步骤二 3.步骤三 4.步骤四 论文简介 地址 1.步骤一 新建blocks/kan_conv.py文件,添加如下代码: from functools import lru_cacheimport torch import torch.nn as nn from torch.nn.functional …

37拼购:电商新风尚,共享双赢的购物革命

随着2024年电商市场的日益繁荣&#xff0c;商品海洋中的同质化问题愈发严峻&#xff0c;消费者在茫茫商海中寻觅独特价值的难度陡增。在此背景下&#xff0c;一种名为“37悦享拼”的创新电商模式横空出世&#xff0c;它巧妙融合了私域社交与电商精髓&#xff0c;旨在打破传统壁…

GEC6818初次连接使用

目录 1.开发板资源接口​编辑​编辑 2.安装 SecureCRT工具 2.1SecureCRT相关问题 3.连接开发板 4.开发板文件传输 4.1串口传输 rx 从电脑下载文件到开发板 sz 从开发板把文件发送到电脑 4.2U盘/SD卡传输 4.3网络传输[重点] 5.运行传到开发板的可执行文件 6.开发板网络…

3步轻松定制报价方案,亿发商城报价神器你用过了吗?

如果您正寻求突破传统业务模式的束缚&#xff0c;希望拥抱数字化转型带来的无限可能&#xff0c;我们诚邀您体验亿发软件。亿发专业团队将为您提供个性化的咨询和定制服务&#xff0c;帮助您的企业快速适应市场变化&#xff0c;实现业务模式和商业模式的创新。

RocketMQ实战与集群架构详解

目录 一、MQ简介 MQ的作用主要有以下三个方面 二、RocketMQ产品特点 1、RocketMQ介绍 2、RocketMQ特点 三、RocketMQ实战 1、快速搭建RocketMQ服务 2、快速实现消息收发 1. 命令行快速实现消息收发 2. 搭建Maven客户端项目 3、搭建RocketMQ可视化管理服务 4、升级分…

共享栈初始化,入栈,出栈的操作

设有两个栈S1&#xff0c;S2都采用顺序栈方式&#xff0c;并且共享一个存储区[0...MAaxSize-1]&#xff0c;为了尽量利用空间&#xff0c;减少溢出的可能&#xff0c;可采用栈顶相向&#xff0c;迎面增长的存储方式。试设计S1&#xff0c;S2有关初始化&#xff0c;入栈&#xf…