3月5日
阿新 • • 發佈:2021-06-21
記賬本二
登陸及註冊介面
activity_register.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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:layout_width="match_parent" android:layout_height="match_parent" tools:context=".RegisterActivity" android:background="#eeeeee" > <RelativeLayout android:id="@+id/rl_registeractivity_top" android:layout_width="match_parent" android:layout_height="70dp" android:background="@color/color_minefragment_top" > <ImageView android:id="@+id/iv_registeractivity_back" android:layout_width="30dp" android:layout_height="30dp" android:background="@drawable/ic_left_back" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:clickable="true" android:onClick="onClick" /> <TextView android:id="@+id/tv_registeractivity_register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="註冊" android:textColor="#fff" android:textSize="20dp" android:layout_toRightOf="@+id/iv_registeractivity_back" android:layout_centerVertical="true" android:layout_marginLeft="20dp" /> </RelativeLayout> <LinearLayout android:id="@+id/ll_registeractivity_body" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_below="@+id/rl_registeractivity_top" android:layout_marginTop="10dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" > <!-- 具體內容部分 --> <LinearLayout android:id="@+id/ll_loginactivity_two" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_below="@+id/rl_registeractivity_top" android:layout_marginTop="10dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:id="@+id/et_registeractivity_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="姓名"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_registeractivity_id" android:hint="學號"></EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_registeractivity_address" android:hint="班級"></EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_registeractivity_phone" android:hint="手機號碼"></EditText> </LinearLayout> </LinearLayout> <!-- 驗證碼部分 --> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginRight="15dp" android:layout_marginTop="10dp" android:orientation="horizontal" > <!-- 第四個文字編輯框 輸入驗證碼 --> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/tv_registeractivity_phoneCodes" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="15dp" android:text="驗證碼:"/> <EditText android:id="@+id/et_registeractivity_phoneCodes" android:layout_width="0dp" android:layout_weight="3" android:layout_height="50dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:hint="請輸入4位驗證碼" /> <ImageView android:id="@+id/iv_registeractivity_showCode" android:layout_width="0dp" android:layout_height="70dp" android:layout_weight="1.5" android:clickable="true" android:onClick="onClick" android:layout_marginTop="-10dp" /> </LinearLayout> </LinearLayout> <!-- 註冊按鈕 --> <Button android:id="@+id/bt_registeractivity_register" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginLeft="5dp" android:background="@drawable/selector_loginactivity_button" android:textColor="#fff" android:text="註冊" android:onClick="onClick" android:layout_marginTop="40dp" /> <RelativeLayout android:layout_width="match_parent" android:layout_height="50dp" android:id="@+id/rl_registeractivity_bottom" android:layout_marginTop="10dp" > <TextView android:layout_centerInParent="true" android:text="註冊即代表同意《使用者協議》" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> </LinearLayout> </RelativeLayout>
activity_login.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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:layout_width="match_parent" android:layout_height="match_parent" android:background="#eeeeee" tools:context=".loginActivity"> <!-- 整體是相對佈局, 在整體上方放三個東西,這三個東西也是相對佈局 合在一起稱為一個top 一個返回箭頭 ← 兩個文字顯示 登入 註冊 也就是說 login介面的上方長這個樣子 ← 登入 註冊 下面是具體程式碼 --> <RelativeLayout android:id="@+id/rl_loginactivity_top" android:layout_width="match_parent" android:layout_height="70dp" android:background="@color/color_minefragment_top" > <ImageView android:id="@+id/iv_loginactivity_back" android:layout_width="30dp" android:layout_height="30dp" android:background="@drawable/ic_left_back" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:clickable="true" android:onClick="onClick" /> <TextView android:id="@+id/tv_loginactivity_login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登入" android:textColor="#fff" android:textSize="20dp" android:layout_toRightOf="@+id/iv_loginactivity_back" android:layout_centerVertical="true" android:layout_marginLeft="20dp" /> <TextView android:id="@+id/tv_loginactivity_register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="註冊" android:textColor="#fff" android:textSize="20dp" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_marginRight="30dp" android:clickable="true" android:onClick="onClick" /> </RelativeLayout> <LinearLayout android:id="@+id/ll_loginactivity_two" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_below="@+id/rl_loginactivity_top" android:layout_marginTop="10dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv_loginactivity_phone" android:text="手機號碼" android:layout_marginRight="20dp" ></TextView> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_loginactivity_phone" android:hint="輸入手機號碼"></EditText> </LinearLayout> </LinearLayout> <!-- 注意最後有一句: android:onClick="onClick" 這是應用了一個開源庫,詳細資訊在loginActivity.java 中有註釋 --> <Button android:id="@+id/bt_loginactivity_login" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/ll_loginactivity_two" android:layout_marginTop="10dp" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="@drawable/selector_loginactivity_button" android:text="登入" android:textColor="#fff" android:gravity="center" android:onClick="onClick" /> <!-- 為了App的人性化, 想到有以下三種無法密碼登入的異常處理情況 一、密碼錯誤,重新輸入 二、忘記密碼,重新修改密碼 三、不想註冊,通過簡訊驗證登入 密碼輸錯了,重新輸入,這個沒啥說的 忘記密碼應該以一個可以點選的文字出現在登入按鈕的左下方 簡訊驗證登入也以一個可以點選的文字出現在登入按鈕的右下方 --> </RelativeLayout>