1 实验名称
登录注册界面
2 实验目的
掌握基本布局管理器的使用方法和基本控件的使用方法
3 实验源代码
布局文件代码:
<?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代码:
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代码,先定义文本框对象,再将布局文件中的文本框和类中定义的成员变量对象关联到一起。