android实验3界面设计:布局管理器.docx
-
资源ID:26525909
资源大小:13.11KB
全文页数:8页
- 资源格式: DOCX
下载积分:30金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
android实验3界面设计:布局管理器.docx
android实验3界面设计:布局管理器 西安邮电大学 (计算机学院) 课内实验报告实验名称:界面设计:布局管理器 专业:网络工程 班级: 姓名: 学号: 指导教师: 日期:2022年5月4日 一实验目的 1. 了解四种布局管理器的区别和各自特别的属性 2. 掌握四种布局管理器的应用场合和用法 3. 灵活使用四种布局文件管理器和嵌套实现各种复杂布局 4. 掌握复用XML布局文件的方法 5. 掌握代码控制UI界面的方法 二实验环境 JDK的版本: "1.8.0_40" IDE: eclipse 4.6.1 模拟器: 夜神模拟器 三实验内容 设计的样式,完成Android应用UI的应用开发 四实验过程及分析 1.用JA V A代码设置全屏 打开工程src目录下的主Activity文件,在onCreate方法中的执行语句super. onCreate(savedInstanceState)之前,添加如下两句语句 requestWindowFeature(Window.FEATURE_NO_TITLE); /隐藏标题栏this.getWindow().setFlags( youtParams.FLAG_F ULLSCREEN, youtParams.FLAG_FULLSCREEN); /隐藏运营商图标、电量等 2. 按照图1设计的样式,完成一个Android应用UI的开发 (1)添加代码 xmlns:android=" /apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> android:layout_width="match_parent" android:layout_height="76dp" android:layout_marginTop="14dp" android:orientation="horizontal"> android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical"> android:layout_width="wrap_content" android:layout_height="wrap_content"> android:layout_width="wrap_content" android:layout_height="wrap_content"> android:layout_width="match_parent" android:layout_height="63dp" android:orientation="vertical"> (2)查看布局效果 3. 在主Activity文件中,添加用于登录的Login方法用于处理忘记密码的forgetPass方法、用于注册界面Register方法, (1)在MainActivity类中添加登录、忘记密码、注册密码的时间监听程序public void login(View view) if( check() ) StringBuilder sb = new StringBuilder(); sb.append("登录成功!"+"n"); sb.append("用户名:" + userName.getText().toString()+"n"); sb.append("密码:" + userPass.getText().toString()+"n"); Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show(); Intent intent = new Intent(); /登录到ResultActivity 页面 intent.setClass(this, ResultActivity.class); intent.putExtra("info", sb.toString(); this.startActivity(intent); /打开忘记密码界面 public void forgetPass(View view) StringBuilder sb = new StringBuilder(); Intent intent = new Intent(); /忘记密码到PassActivity页面 intent.setClass(this, PassActivity.class); intent.putExtra("info", sb.toString(); this.startActivity(intent); /打开注册界面 public void register(View view) StringBuilder sb = new StringBuilder(); Intent intent = new Intent(); /注册到RegisterActivity页面 intent.setClass(this, RegisterActivity.class); intent.putExtra("info", sb.toString(); this.startActivity(intent); 该类的布局如下图: (2)创建登录后的类ResultActivity,对于对于MainActivity传来的数据进行显示 protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView( yout.activity_result); TextView result = (TextView)findViewById(R.id.result); result.setText("从前一个页面穿过来的内容如下:nn" +this.getIntent().getStringExtra("info"); 该类的布局如图: (3)创建忘记密码的类ForgetPassActivity public void complete(View view) /StringBuilder sb = new StringBuilder(); Intent intent= new Intent(); /忘记密码到MainActivity 页面 intent.setClass(this, MainActivity.class); /intent.putExtra("info", sb.toString(); this.startActivityForResult(intent, 0x111); 该类的布局如图: (4)创建注册密码的类RegisterActivity,编写事件处理程序 public void register(View view) Intent intent = new Intent(); /忘记密码到MainActivity页面 intent.setClass(this, MainActivity.class); this.startActivityForResult(intent, 0x111); 五总结 1实验过程中遇到的问题及解决办法; 问题:在布局的嵌套过程中,不是顺利。 解决方法:通过绘制草图进行详细分析,分析出类一种布局2对设计及调试过程的心得体会。