国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android Studio制作簡單登錄界面

這篇具有很好參考價值的文章主要介紹了Android Studio制作簡單登錄界面。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

實現(xiàn)目標

應(yīng)用線性布局設(shè)計登錄界面,要求點擊輸入學號時彈出數(shù)字鍵盤界面,點擊輸入密碼時彈出字母鍵盤,出現(xiàn)的文字、數(shù)字、尺寸等全部在values文件夾下相應(yīng).xml文件中設(shè)置好,使用時直接引用。當用戶名或密碼為空,顯示一個提示信息“用戶名與密碼不能為空!”,當用戶名和密碼匹配,顯示“登錄成功”。

效果圖如下:
Android Studio制作簡單登錄界面Android Studio制作簡單登錄界面Android Studio制作簡單登錄界面

實現(xiàn)過程

新建項目

新建一個項目如圖所示:

Android Studio制作簡單登錄界面

Android Studio制作簡單登錄界面

UI設(shè)計

1.新建login.xml,選擇線性布局

步驟如下:

Android Studio制作簡單登錄界面

Android Studio制作簡單登錄界面

設(shè)計登錄頁面

LinearLayout是線性布局,布局中的組件按照垂直或者水平方向進行排列

gravity:設(shè)置自身內(nèi)部元素的對齊方式

layout_gravity:用來控制該控件在包含該控件的父控件中的位置

本設(shè)計采用垂直線性布局,如圖所示:

Android Studio制作簡單登錄界面

控件類型: EditText 是一個允許用戶輸入和編輯文本的控件。

android:id: 這個屬性為控件設(shè)置了一個唯一的ID(@+id/ed2),使得開發(fā)者可以在Java中通過這個ID來引用這個控件。

android:layout_width 和 android:layout_height: 這些屬性定義了控件的寬度和高度。531dp 指定了寬度為531設(shè)備獨立像素,wrap_content 表示高度會根據(jù)內(nèi)容的大小自動調(diào)整。

實現(xiàn)代碼如下:

<?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:id="@+id/login"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="25dp"
    android:background="@color/white"
    tools:context="com.example.myapplication1.LoginActivity"
    android:orientation="vertical"
    android:weightSum="1">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/login_page_title"
        android:textSize="@dimen/text_size_large"
        android:textColor="@android:color/black"
        android:layout_gravity="center_horizontal"/>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:gravity="center"
        android:layout_weight="0.55">
        <LinearLayout
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:layout_width="@dimen/label_width"
                android:layout_height="wrap_content"
                android:text="@string/student_id_label"
                android:textSize="@dimen/text_size_medium"
                android:textColor="@android:color/black"/>

            <EditText
                android:id="@+id/ed1"
                android:layout_width="531dp"
                android:layout_height="wrap_content"
                android:minHeight="48dp"
                android:padding="12dp"
                android:hint="@string/student_id_hint"
                android:inputType="number"
                android:textColor="@color/black"
                android:textColorHint="@android:color/darker_gray"
                android:visibility="visible" />
        </LinearLayout>
        <LinearLayout
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <TextView
                android:layout_width="@dimen/label_width"
                android:layout_height="wrap_content"
                android:text="@string/password_label"
                android:textSize="@dimen/text_size_medium"
                android:textColor="@android:color/black"/>
            <EditText
                android:id="@+id/ed2"
                android:layout_width="531dp"
                android:layout_height="wrap_content"
                android:minHeight="48dp"
                android:padding="12dp"
                android:hint="@string/password_hint"
                android:inputType="text"
                android:textColor="@color/black"
                android:textColorHint="@android:color/darker_gray"
                android:visibility="visible" />
        </LinearLayout>
    </LinearLayout>

    <Button
        android:layout_width="@dimen/login_button_width"
        android:layout_height="wrap_content"
        android:text="@string/login_button_text"
        android:textSize="@dimen/text_size_button"
        android:id="@+id/bt"
        android:layout_gravity="center_horizontal" />
        
</LinearLayout>

2.將文本、數(shù)字和尺寸等資源從布局文件中移動到values文件夾下的相應(yīng).xml文件中并引用,需要按照以下步驟操作:

文本(字符串)資源:在values文件夾下的strings.xml文件中定義。

尺寸資源:在values文件夾下的dimens.xml文件中定義。

顏色資源:已經(jīng)在colors.xml中定義,可以繼續(xù)添加新的顏色或使用已有的顏色。

具體代碼如下:

strings.xml

<resources>
    <string name="login_page_title">登錄頁面</string>
    <string name="student_id_hint">請輸入學號</string>
    <string name="password_hint">請輸入密碼</string>
    <string name="student_id_label">學號:</string>
    <string name="password_label">密碼:</string>
    <string name="login_button_text">登錄</string>
</resources>

dimens.xml

<resources>
    <dimen name="text_size_large">30dp</dimen>
    <dimen name="text_size_medium">18dp</dimen>
    <dimen name="login_button_width">285dp</dimen>
    <dimen name="login_input_width">300dp</dimen>
    <dimen name="label_width">65dp</dimen>
    <dimen name="text_size_button">20dp</dimen>
</resources>

調(diào)用

1.新建一個LoginActivity進行調(diào)用,如圖所示:

Android Studio制作簡單登錄界面

定義一個登錄界面的行為:包含兩個文本輸入框(EditText)用于輸入用戶名和密碼,以及一個按鈕(Button)用于提交登錄信息。

成員變量:

  • usertext 和 passtext 是EditText類型的變量,分別用于獲取用戶輸入的用戶名和密碼。

onCreate方法:

  • 在onCreate方法中,首先調(diào)用super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)來初始化界面。

ButtonListener 類:

  • ButtonListener實現(xiàn)了View.OnClickListener接口,用于處理按鈕點擊事件。

  • 在其onClick方法中,首先獲取usertext和passtext中的文本內(nèi)容。

  • 然后,通過一系列的條件判斷,檢查用戶名和密碼是否為空,是否匹配預(yù)設(shè)的正確用戶名("2021")和密碼("abc")。

  • 如果用戶名或密碼為空,顯示一個提示信息“用戶名與密碼不能為空!”。

  • 如果用戶名和密碼匹配,顯示“登錄成功”。

具體實現(xiàn)代碼如下:

package com.example.myapplication1;

import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View;

import androidx.appcompat.app.AppCompatActivity;

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

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.login);
            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(LoginActivity.this,"用戶名與密碼不能為空!",Toast.LENGTH_SHORT).show();
                }
                else if (user.equals("2021")&&pass.equals("abc")){
                    Toast.makeText(LoginActivity.this,"登陸成功",Toast.LENGTH_SHORT).show();
                }
                else{
                    Toast.makeText(LoginActivity.this,"用戶名或密碼輸入有誤,請更正后重新輸入!",Toast.LENGTH_SHORT).show();
                }
            }
        }
    }

配置文件

AndroidManifest.xml是整個Android應(yīng)用程序的全局面描述配置文件

清單文件中通常包含以下六項信息:

  • 聲明應(yīng)用程序的包名: 用來識別應(yīng)用程序的唯一標志

  • 描述應(yīng)用程序組件

  • 確定宿主應(yīng)用組件進程

  • 聲明應(yīng)用程序擁有的權(quán)限

  • 定義應(yīng)用程序所支持API的最低等級

  • 列舉應(yīng)用程序必須鏈接的庫

添加LoginActivity到 AndroidManifest.xml中

具體代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat"
        tools:targetApi="31">
        <activity
            android:name=".LoginActivity"
            android:exported="true"
            android:label="@string/app_name"
            android:theme="@style/Theme.AppCompat">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

總結(jié)

以上就是簡單的登錄界面的設(shè)計的所有內(nèi)容,簡單介紹了線性布局以及相應(yīng)屬性的應(yīng)用。

如果這篇文章對你或你的朋友有幫助的話,請多多支持和分享,讓更多的人受益。同時,如果你有任何問題或疑問,也歡迎在下方留言,我會盡快回復(fù)并幫助你解決問題。讓我們一起共同進步,共同學習!文章來源地址http://www.zghlxwxcb.cn/news/detail-852295.html

到了這里,關(guān)于Android Studio制作簡單登錄界面的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Android Studio——實現(xiàn)登錄界面

    Android Studio——實現(xiàn)登錄界面 在移動應(yīng)用開發(fā)中,登錄界面是一種常見的設(shè)計需求。通過使用Android Studio,我們可以輕松實現(xiàn)一個簡單且美觀的登錄界面。本文將介紹如何使用Android Studio創(chuàng)建一個登錄界面,并提供相應(yīng)的源代碼。 步驟1:創(chuàng)建新項目 首先,打開Android Studio并創(chuàng)

    2024年02月08日
    瀏覽(19)
  • Android實現(xiàn)簡單的登錄界面

    該登錄界面一共實現(xiàn)三個功能: 1.實現(xiàn)登錄 2.實現(xiàn)注冊 3.實現(xiàn)記住密碼 AndroidManifest.xml 文件: bean文件中的Account類: ?db文件夾中的AccountService: db文件夾中的DataBaseHelper: MainActivity: ?loginActivity registeredActivity layout文件中的activity_main layout中的login文件 layout文件中的registere

    2023年04月16日
    瀏覽(21)
  • Android Studio Kotlin 簡單實現(xiàn)微信主界面UI

    Android Studio Kotlin 簡單實現(xiàn)微信主界面UI

    ????????????????????????windows11 ????????????????????????文件版本 2023.2.0.0 ????????????????????????產(chǎn)品版本 2023.2.0.AI-232.10227.8.2321._BUILD_NUMBER_ ? ? ? ? JAVA屬性: ?????????????????????????java version \\\"17.0.10\\\" 2024-01-16 LTS ??????

    2024年04月16日
    瀏覽(23)
  • Android Studio|使用SqLite實現(xiàn)一個簡單的登錄注冊功能

    Android Studio|使用SqLite實現(xiàn)一個簡單的登錄注冊功能

    本學期學習了Android Studio這門課程,本次使用Android Studio自帶的sqlite數(shù)據(jù)庫實現(xiàn)一個簡單的登錄注冊功能。 目錄 一、了解什么是Android Studio? 二、了解什么是sqlite? 三、創(chuàng)建項目文件 ?四、創(chuàng)建活動文件和布局文件。 五、創(chuàng)建數(shù)據(jù)庫,連接數(shù)據(jù)庫 ?六、創(chuàng)建實體類,實現(xiàn)注

    2024年02月06日
    瀏覽(49)
  • Android開發(fā)之實現(xiàn)簡單的用戶登錄及登陸界面的UI設(shè)計(五)

    登陸界面的UI設(shè)計 編寫Java代碼,進行簡單的用戶賬號和密碼判斷

    2024年02月11日
    瀏覽(88)
  • 使用QT制作一個簡單的登錄-注冊界面

    使用QT制作一個簡單的登錄-注冊界面

    1、作業(yè)需求 ? 2、實現(xiàn)過程 1)Widget.h文件 2)Widget.cpp文件

    2024年02月11日
    瀏覽(23)
  • PyQt5制作一個簡單的登錄界面

    PyQt5制作一個簡單的登錄界面

    最近在學習GUI設(shè)計,分享做的一些小項目。 這篇文我們講一下如何制作一個簡單的登錄界面。 如下: 1、QtDesigner里繪制UI界面并設(shè)置屬性 布局根據(jù)個人喜好,部件顏色、字體、背景屬性在styleSheet里設(shè)置。 2、材料轉(zhuǎn)換(將.ui文件轉(zhuǎn).py,.qrc文件轉(zhuǎn)_rc.py) 通過PyUIC和PyRcc即可完成。

    2024年02月03日
    瀏覽(21)
  • 簡單步驟:Android studio 內(nèi)容提供者 - 實現(xiàn)建立手機通訊錄界面,讀取系統(tǒng)聯(lián)系人

    簡單步驟:Android studio 內(nèi)容提供者 - 實現(xiàn)建立手機通訊錄界面,讀取系統(tǒng)聯(lián)系人

    提示:本篇文章將會盡量保持精簡,同時請諸位敲寫代碼時保持耐心,三連是最大的支持! 文章目錄 前言 一、項目介紹 二、使用步驟 1.創(chuàng)建程序 2.添加 recyclerview-v7 庫 3.放置界面控件 4.搭建界面布局 5.封裝實體類 6.編寫數(shù)據(jù)適配器 7.實現(xiàn)顯示界面數(shù)據(jù)功能 8.去掉默認標題欄

    2024年02月08日
    瀏覽(27)
  • Android Studio 制作微信界面 下

    Android Studio 制作微信界面 下

    ? ? ?上一篇文章的鏈接: Android Studio 制作微信界面 上_nazonomaster的博客-CSDN博客 https://blog.csdn.net/nazonomaster/article/details/124456716 ????????????????首先是WeixinFragment.java ????????????????在包內(nèi)創(chuàng)建一個名為fragment的文件夾,在該文件夾中創(chuàng)建新的Java類并命名為

    2024年02月09日
    瀏覽(22)
  • HTML和CSS配合制作一個簡單的登錄界面

    HTML和CSS配合制作一個簡單的登錄界面

    這是一個CSS樣式表,用于為網(wǎng)頁中的HTML元素設(shè)置樣式。接下來我會逐句解釋每個選擇器和樣式的作用。 *{ box-sizing: border-box; } :這行代碼將所有HTML元素的盒模型設(shè)置為 border-box ,使元素的寬高包括內(nèi)容、內(nèi)邊距和邊框,而不僅僅是內(nèi)容。 body{ font-family: Arial, Helvetica, sans-ser

    2024年02月12日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包