android实验3界面设计布局管理器Word格式文档下载.docx
《android实验3界面设计布局管理器Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《android实验3界面设计布局管理器Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
日期:
2017年5月4日
一.实验目的
1.了解四种布局管理器的区别和各自特别的属性
2.掌握四种布局管理器的应用场合和用法
3.灵活使用四种布局文件管理器和嵌套实现各种复杂布局
4.掌握复用XML布局文件的方法
5.掌握代码控制UI界面的方法
二.实验环境
JDK的版本:
"
1.8.0_40"
IDE:
eclipse4.6.1
模拟器:
夜神模拟器
三.实验内容
设计的样式,完成Android应用UI的应用开发
四.实验过程及分析
1.用JAVA代码设置全屏
打开工程src目录下的主Activity文件,在onCreate方法中的执行语句super.onCreate(savedInstanceState)之前,添加如下两句语句
requestWindowFeature(Window.FEATURE_NO_TITLE);
//隐藏标题栏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
//隐藏运营商图标、电量等
2.按照图1设计的样式,完成一个Android应用UI的开发
(1)添加代码
<
LinearLayoutxmlns:
android="
android:
layout_width="
match_parent"
layout_height="
wrap_content"
orientation="
vertical"
>
<
ImageView
id="
@+id/imageView1"
350dp"
100dp"
src="
@drawable/ic_launcher4"
/>
LinearLayout
76dp"
layout_marginTop="
14dp"
horizontal"
@drawable/ic_launcher1"
TableLayout
gravity="
center_vertical"
TableRow
TextView
text="
账号:
"
EditText
@+id/userName"
120dp"
/TableRow>
密码:
@+id/userPass"
inputType="
textPassword"
requestFocus/>
/EditText>
/TableLayout>
/LinearLayout>
Button
156dp"
28dp"
layout_gravity="
center"
layout_marginBottom="
10dp"
20dp"
background="
#333"
onClick="
login"
登录"
textColor="
#FFF"
CheckBox
layout_marginLeft="
记住密码"
自动登录"
接收产品推广"
FrameLayout
12dp"
124dp"
34dp"
160dp"
forgetPass"
忘记密码"
30dp"
register"
注册账号"
/FrameLayout>
63dp"
@+id/loading"
ProgressBar
style="
?
android:
attr/progressBarStyleSmall"
(2)查看布局效果
3.在主Activity文件中,添加用于登录的Login方法用于处理忘记密码的forgetPass方法、用于注册界面Register方法,
(1)在MainActivity类中添加登录、忘记密码、注册密码的时间监听程序
publicvoidlogin(Viewview){
if(check()){
StringBuildersb=newStringBuilder();
sb.append("
登录成功!
+"
\n"
);
用户名:
+userName.getText().toString()+"
+userPass.getText().toString()+"
Toast.makeText(this,sb.toString(),Toast.LENGTH_LONG).show();
Intentintent=newIntent();
//登录到ResultActivity页面
intent.setClass(this,ResultActivity.class);
intent.putExtra("
info"
sb.toString());
this.startActivity(intent);
}
}
//打开忘记密码界面
publicvoidforgetPass(Viewview){
StringBuildersb=newStringBuilder();
Intentintent=newIntent();
//忘记密码到PassActivity页面
intent.setClass(this,PassActivity.class);
intent.putExtra("
this.startActivity(intent);
//打开注册界面
publicvoidregister(Viewview){
StringBuildersb=new