- 实验内容
实现一个Android应用-用户登录界面。
2、实验目的
(1)了解Android开发流程,掌握布局文件的创建;
(2)掌握TextView、EditText、Button、RadioButton等常用控件的使用。
3、实验过程
(1)标题
首先我们建立一个TextView控件来写标题。
效果如下:
(2)图片
建立一个ImageView控件来写标题。先将图片复制到res/drawable目录下,然后通过android:src="@drawable/jiangxiligongdaxue1"来引用。
实现效果如下:
(3)输入框
先建立两个TextView控件,用来写“用户名”和“密码”。“学号”(username)的最大长度为10个字符,密码(password)的最大长度为16个字符。
实现效果如下:
(4)登录注册按钮
设置登录按钮,设置id为login,layout_width为250dp,layout_height为50dp, layout_gravity为center按钮上的文字为"登录 ",textColor为"#FFFFFF"。
设置注册按钮,设置id为register,layout_width为250dp,layout_heigth为50dp, layout_gravity为center按钮上的文字为"注册 ",textColor为"#FFFFFF"。
(5)实验室res下的文件目录如下
(6)在Android Studio的布局
(7)将app导入手机中运行结果如图(手机截图)
4、全部代码
- <?xml version= "1.0" encoding= "utf-8" ?>
- <LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
- android:layout_width= "match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- android:background="#E8B8FB" >
- <!--App Logo及名字-->
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="251dp"
- android:layout_marginTop="40dp"
- android:gravity="center_horizontal"
- android:orientation="vertical">
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_gravity="center_horizontal"
- android:src="@drawable/jiangxiligongdaxue1" />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="江西理工大学"
- android:textColor="#000000"
- android:textSize="22sp"
- android:textStyle="italic" />
- <EditText
- android:id="@+id/username"
- android:layout_width="185dp"
- android:layout_height="65dp"
- android:hint="uesrname"
- android:maxLength="10"
- android:maxLines="1"
- android:textAlignment="center" />
- <EditText
- android:id="@+id/password"
- android:layout_width="259dp"
- android:layout_height="60dp"
- android:hint="password"
- android:inputType="textPassword"
- android:maxLength="16"
- android:maxLines="1"
- android:textAlignment="center" />
- </LinearLayout>
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:layout_marginTop="50dp"
- android:orientation="horizontal">
- <ImageView
- android:layout_width="30dp"
- android:layout_height="30dp"
- android:layout_gravity="center_vertical"
- android:src="@drawable/user"/>
- </LinearLayout>
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:orientation="horizontal">
- <ImageView
- android:layout_width="30dp"
- android:layout_height="30dp"
- android:layout_gravity="center_vertical"
- android:src="@drawable/password">
- </ImageView>
- </LinearLayout>
- <Button
- android:id="@+id/login"
- android:layout_width="250dp"
- android:layout_height="50dp"
- android:layout_gravity="center_horizontal"
- android:layout_marginTop="60dp"
- android:background="@drawable/button_login"
- android:text="登录"
- android:textColor="#FFFFFF"
- android:textSize="18sp" />
- <Button
- android:layout_width="250dp"
- android:layout_height="50dp"
- android:id="@+id/register"
- android:layout_marginTop="10dp"
- android:textSize="18sp"
- android:layout_gravity="center_horizontal"
- android:textColor="#FFFFFF"
- android:text="注册"/>
- </LinearLayout>
5、实验总结
在做实验之前,我并没有好好看下载包里的实验文档,只是粗略看了下实验要求便开始着手打代码。实验中途遇到了一些不了解的困难也都是自己手动搜索了蛮久才找到适合的解决方案,有点费时费力。后来实验做完了又浏览了下实验文档,才发现里面讲了很多关于布局和控件的知识点,如果早点看到就不用浪费自己那么多精力去搜索相应的知识点了。以后每次实验一定要先仔细看看实验文档,做好基础打底。
通过此次实验,使得更能进一步加深和掌握Android的常用基本控件使用,对基本控件有了基本的认识,而且对以前的知识有了进一步的复习与巩固,对今后android的app制作有了较大的进步与学习。