千家信息网

Android studio怎么实现app登录界面

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了Android studio怎么实现app登录界面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android studio怎么实现app登录界面文章都
千家信息网最后更新 2026年11月03日Android studio怎么实现app登录界面

这篇文章主要介绍了Android studio怎么实现app登录界面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android studio怎么实现app登录界面文章都会有所收获,下面我们一起来看看吧。

Android studio设计app登录界面
UI界面设计
在设计登录界面时,可以使用不同布局方式来实现该功能,通常情况下使用的是LinearLayout(线性布局)和TableLayout(表格布局),在本文中使用线性布局。登陆界面需要几项必不可少的控件,如下所示:

TextView:用于显示标题和"用户名"和"密码"的提示;
标题设置

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录页面"
android:textSize="30dp"
android:textColor="@android:color/black"
android:layout_gravity="center_horizontal"/>

"用户名"提示

android:layout_width="65dp"
android:layout_height="wrap_content"
android:text="用户名:"
android:textSize="16dp"
android:textColor="@android:color/black"/>

"密码"提示:
android:layout_width="65dp"
android:layout_height="wrap_content"
android:text="密码:"
android:textSize="16dp"
android:textColor="@android:color/black"/>

EditView:用于输入"用户名"和"密码";
"用户名"输入框:
android:layout_width="264dp"
android:layout_height="wrap_content"
android:id="@+id/ed1"
android:hint="请输入用户名"
android:textColor="@android:color/black"/>


"密码"输入框:

android:layout_width="264dp"
android:layout_height="wrap_content"
android:id="@+id/ed2"
android:hint="请输入密码"
android:textColor="@android:color/black"/>

Button:用于控制登录。
Button登录按钮:
android:layout_width="285dp"
android:layout_height="wrap_content"
android:text="登录"
android:textSize="20dp"
android:id="@+id/bt"
android:layout_gravity="center_horizontal" />/>

本文使用三层LinearLayout互相嵌套,第一层LinearLayout中包括标题(TextView)和第二层LinearLayout以及登录按钮(Button)。第一层LinearLayout使用垂直分布,即android:orientation="vertical"。
第二层LinearLayout中嵌套两个第三层LinearLayout,且第二层LinearLayout为垂直分布,即android:orientation="vertical"。
第三层的两个LinearLayout中各包含一个TextView和一个EditView,第三层LinearLayout为水平分布,即android:orientation="horizontal"。

总的UI设计如下所示。


xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.activities.MainActivity"
android:orientation="vertical"
android:weightSum="1">

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录页面"
android:textSize="30dp"
android:textColor="@android:color/black"
android:layout_gravity="center_horizontal"/>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_weight="0.55">
android:layout_width="300dp"
android:layout_height="wrap_content"
android:orientation="horizontal">
android:layout_width="65dp"
android:layout_height="wrap_content"
android:text="用户名:"
android:textSize="16dp"
android:textColor="@android:color/black"/>

android:layout_width="264dp"
android:layout_height="wrap_content"
android:id="@+id/ed1"
android:hint="请输入用户名"
android:textColor="@android:color/black"/>

android:layout_width="300dp"
android:layout_height="wrap_content"
android:orientation="horizontal">
android:layout_width="65dp"
android:layout_height="wrap_content"
android:text="密码:"
android:textSize="16dp"
android:textColor="@android:color/black"/>
android:layout_width="264dp"
android:layout_height="wrap_content"
android:id="@+id/ed2"
android:hint="请输入密码"
android:textColor="@android:color/black"/>


android:layout_width="285dp"
android:layout_height="wrap_content"
android:text="登录"
android:textSize="20dp"
android:id="@+id/bt"
android:layout_gravity="center_horizontal" />/>


效果如图所示。


Java代码编写
若用户输入用户名或密码有误时,弹窗提示"用户名或密码输入有误,请更正后重新输入!"。
若用户没有输入用户名或密码,弹窗提示"用户名与密码不能为空!"。
当用户名与密码同时输入正确是,方可进入系统。

package com.example.activities;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
private EditText usertext;
private EditText passtext;
private Button loginbutton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
usertext=(EditText)this.findViewById(R.id.ed1);
passtext=(EditText)this.findViewById(R.id.ed2);
loginbutton=(Button)this.findViewById(R.id.bt);
loginbutton.setOnClickListener(new ButtonListener());
}
private class ButtonListener implements View.OnClickListener{
@Override
public void onClick(View v){
String user=usertext.getText().toString();
String pass=passtext.getText().toString();
if (user.equals("")||pass.equals("")){
Toast.makeText(MainActivity.this,"用户名与密码不能为空!",Toast.LENGTH_SHORT).show();
}
else if (user.equals("denglu")&&pass.equals("0000")){
Toast.makeText(MainActivity.this,"登陆成功",Toast.LENGTH_SHORT).show();
Intent intent=new Intent(MainActivity.this,TwoActivity.class);
startActivity(intent);
}
else{
Toast.makeText(MainActivity.this,"用户名或密码输入有误,请更正后重新输入!",Toast.LENGTH_SHORT).show();
}
}
}
}

点击登录按钮之后,进入下一个界面,这时需在Manifest中添加第二个Activity的名称


package="com.example.activities">







第二个界面的Activity需调用第二个xlm的layout,如下所示

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class TwoActivity extends AppCompatActivity {

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

关于"Android studio怎么实现app登录界面"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android studio怎么实现app登录界面"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

用户 密码 用户名 登录 输入 界面 提示 布局 设计 二层 按钮 标题 知识 两个 内容 篇文章 线性 页面 登陆 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网与科技 华宇互联网科技 互联网 新科技 四川狮子座互联网科技 互联网汽车科技小镇 科技与互联网哪个更好 港股科技和互联网 湖北码尼互联网科技有限公司电话 赶超互联网科技 微信多开 青岛科技大学互联网大赛研究生 哈尔滨屹滨互联网科技有限公司 浙南科技城互联网大厦建设工程 企晟互联网信息科技有限公司 上海钢联属于互联网科技股吗 宁波跨境商互联网科技有限公司 万物互联网智能科技 湖北辰鑫科技互联网 科技互联网公司两年变化 绵阳真晨互联网科技有限公司 重庆科技产业互联网有哪些 四川狮子座互联网科技 成都狮子座互联网科技 米聚互联网科技南京有限公司排面 工业互联网等科技实现智能化赋能 为客找房互联网科技公司怎么样 深圳无忧互联网科技 上海互联网科技公司ppt 同城互联网络科技 互联网科技职业技能培训学校 互联网科技创新创业项目
0