实验5 Android 应用的界面开发(4)
- 格式:doc
- 大小:166.00 KB
- 文档页数:10
Andriod应用开发的实作报告一、实现功能描述响应式布局就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。
这个概念是为解决移动互联网浏览而诞生的。
使用Bootstrap来实现响应式布局,根据浏览者使用的浏览工具来进行变化从而达到浏览效果,实现一个响应式布局解决移动互联网浏览面对不同分辨率的设备灵活性。
二、实现技术Css、html、bootstraphtml实现页面的塔建。
css实现页面样式布局。
bootstrap实现页面响应式布局。
Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。
三、实现的布局分析将页面划分为三个部分,分别是头部、主内容区、页脚和底部、用栅格系统写主内容的左边部分和右边部分,栅格系统默认左边占8格右边占4格以达到最佳效果,主内容的左边部分和右边部分都是一个元素。
整个布局中的一些小图标和二维码等需要截图保存,在代码中应用"img/logo.jpg"插入。
四、实现细节响应式布局网站必须是一个标签。
1、利用html搭建网页页面,需要四个div来整体布局四部分。
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>JAVA学习空间</title></head><body><div class="container" id="top"></div><div class="collapse navbar-collapse"id="bs-example-navbar-collapse-1"></div><div class="container-fluid" id="my_content"></div><div class=”class="boottom”></div><script type="text/javascript"src="bootcss/js/jquery-3.4.1.min.js"></script><script type="text/javascript"src="bootcss/js/bootstrap.min.js"></script></body></html>(1)主内容区内容运用格栅系统分左边和右边,只需两个div(2)右侧内容需要用<div class=”clearfix”></div>清除漂浮(3)页脚的分页处理(4)底部2、利用css优化网页结构。
《Android移动应用开发》实验指导书课程代码:总课时数:适用专业:院(系)名称:实验一深入理解Activity目标(1)掌握Activity的开发、配置和使用。
(2)掌握Intent的几种常用的属性。
(3)Android系统内置Intent的使用。
(4)了解Activity的生命周期实验软、硬件环境硬件:PC电脑一台;配置:winxp或win7系统,内存大于4G,硬盘250G及以上JDK1.7 、Eclipse、ADT、Android SDK实验主要技术基础(1)活动是Android的四大组件之一,它是一种可以包含用户界面的组件,主要用于和用户进行交互。
(2)Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。
任务:1、请在AndroidManifest.xml文件中配置SecondActivity;配置Intent的Action属性为com.sise.intent.action.JHY_ACTION。
配置Category属性为com.sise.intent.category.JHY_CATEGORY通过隐式Intent的使用从FirstActivity,编写代码,运行程序,预期效果启动SecondActivity如下所示。
图1 程序运行初始化界面 图2 点击图1中的按钮后的运行结果。
传递数据到SecondActivity,并使用Intent从FirstActiv2、请使用显式Intent启动SecondActivity编写代码,运行程序,预期效果如下所示。
图1 程序运行初始化界面图2 点击图1中的按钮后的运行结果3、使用Intent传递数据从SecondActivity返回数据到FirstActivity中去。
编写代码,运行程序,预期效果如下所示。
图1 程序运行初始化界面图2 点击图1按钮运行结果图3 点击图2按钮运行结果实验方法与步骤(1)创建活动Activity是Android系统提供的一个活动基类所有的活动都必须直接或间接继承此类才能拥有活动的特性。
智能手机应用的开发能力(android应用程序开发,实验学时:30)
(1)目的:
掌握移动开发基本理论和概念、资源访问、用户界面、组件使用、数据存储、互联网应用等。
熟悉开发环境的安装和配置,能够从事移动APP和移动互联网产品的设计、开发、测试、维护等工作,熟悉Android程序的发布流程等。
(2)内容:
实验一:Android开发环境的配置
实验二:Android程序设计基础
实验三:用户界面开发
实验四:Android数据存储
实验五:网络与通信
(3)基本要求
1、学习安装、配置、测试Android开发环境,学习创建Android项目及其在模拟器上的运行和调试,以及Android应用程序的安装。
2、初步学习和理解Android应用程序设计的基本内容
3、学习Android应用界面的设计,学习使用Android应用界面框架和常用控件
4、学习Android中的数据存储方式以及数据共享技术
5、熟悉Android平台上网络与通信的开发技术,包括WiFi开发基础、蓝牙开发;
6、编程实现简易浏览器、WiFi管理器、蓝牙服务器和客户端。
移动应用开发实验文档实验目的:本实验旨在让学生了解移动应用开发的基本流程和技术,并通过实践操作,掌握移动应用的开发方法和技巧。
实验环境:1. 开发工具:Android Studio2. 编程语言:Java、XML3. 设备:Android手机或模拟器实验内容:1. 实验一:创建一个简单的Hello World应用- 在Android Studio中创建一个新项目- 修改主界面布局,添加一个文本视图,并设置其内容为"Hello World"- 运行应用,在手机或模拟器上查看效果2. 实验二:添加按钮与点击事件- 修改主界面布局,添加一个按钮,并设置其文本内容为"点击我"- 为按钮添加点击事件,当用户点击按钮时,弹出一个提示框显示"按钮被点击了"3. 实验三:使用Intent跳转到另一个Activity- 创建一个新的Activity,并在其布局中添加一个文本视图- 在主界面布局中添加一个按钮,点击按钮时跳转到新的Activity- 在新的Activity中显示一段文本内容4. 实验四:使用RecyclerView显示数据列表- 创建一个数据类来保存列表项的数据- 创建一个Adapter类来绑定数据到RecyclerView- 在主界面布局中添加一个RecyclerView,显示一组列表项数据实验步骤:1. 下载并安装Android Studio,在电脑上配置好开发环境2. 打开Android Studio,创建一个新项目,选择空活动模板3. 在主界面布局中添加视图组件,编写布局文件4. 编写Java代码,实现按钮点击事件的逻辑和页面跳转等功能5. 调试程序,运行应用,在手机或模拟器上查看效果6. 检查代码,优化布局和逻辑,完善功能实现实验总结:通过本次实验,我学会了如何在Android Studio中创建一个简单的移动应用,并实现基本的功能,如按钮点击事件、页面跳转和数据列表显示等。
android应用开发实验报告Android应用开发实验报告引言:随着智能手机的普及,移动应用的需求也越来越大。
作为目前最主流的移动操作系统之一,Android平台的应用开发变得越来越重要。
本实验报告将介绍我在Android应用开发实验中所学到的知识和经验,以及我开发的一个简单应用的过程和成果。
一、实验背景移动应用开发已经成为互联网行业的热门方向之一。
Android平台作为全球最大的移动操作系统之一,具有广泛的用户基础和开放的生态系统,因此学习和掌握Android应用开发技术对于未来的职业发展非常有帮助。
二、实验目的通过本次实验,我希望能够掌握Android应用开发的基本流程和技术,包括应用的界面设计、交互逻辑的实现以及与后台服务的通信等。
同时,我也希望能够培养自己的创新思维和解决问题的能力。
三、实验过程1. 环境搭建在开始实验之前,我首先需要搭建好Android开发环境。
我下载并安装了Android Studio,这是官方推荐的Android开发工具,提供了丰富的开发工具和模拟器来辅助开发。
2. 学习基础知识在进入实际开发之前,我花了一些时间学习Android应用开发的基础知识,包括Java编程语言、XML布局文件的编写以及Android应用的生命周期等。
这些基础知识为我后续的实际开发打下了坚实的基础。
3. 设计应用界面在设计应用界面时,我首先考虑了用户的使用习惯和界面的美观度。
我使用Android Studio提供的可视化界面编辑器,通过拖拽和调整组件的位置和属性,设计出了一个简洁而实用的界面。
4. 实现交互逻辑应用的交互逻辑是实现应用功能的核心部分。
我使用Java语言编写了一些代码,实现了用户与应用之间的交互逻辑。
例如,当用户点击一个按钮时,应用会执行相应的操作,并显示结果给用户。
5. 与后台服务通信现在的应用很少能够独立完成所有功能,往往需要与后台服务进行通信。
我使用了Android提供的网络通信库,编写了一些代码,实现了与后台服务的数据交互。
实验五Android应用界面开发(4)
一、实验目的和要求
1、目的
掌握对话框(Dialog)、菜单(Menu)、Toast等常用的UI组件的功能和用法;
掌握该组件常用的XML属性;
使用XML属性来开发漂亮的用户界面。
2、要求
认真完成实验,不抄袭;
代码加上注释,有良好的编程习惯;
当堂作业最好当堂完成。
二、实验内容:
1、登录对话框的使用,补充并调试程序,运行效果如下图所示。
注意:请将名为tools的图片加载进来。
补充LoginDialogTest.java所缺代码:
layout/main.xml文件如下:
对话框布局文件layout/login.xml,代码如下:
2、菜单Menu的使用,补充代码使用程序运行结果如下。
注意:请将名为tools的图片加载进来。
res/layout/main.xml文件的代码如下:
res/values/colors.xml文件的代码如下:
3、选项菜单与子菜单的使用,请编写程序,实现如下界面。
注意:请将题中要用的名为font.png,color.jpg的图片加载到相应的文件中。
图1 程序运行界面图2 点击模拟器中的Menu出现的界面
图3 可改变的字体图4 可改变颜色。
第1篇一、实验目的1. 熟悉安卓开发环境及工具的使用。
2. 掌握安卓应用程序的基本开发流程。
3. 学习安卓界面设计、布局、事件处理等基本技能。
4. 提高编程能力及团队协作能力。
二、实验环境1. 操作系统:Windows 102. 开发工具:Android Studio3.53. 编程语言:Java4. 虚拟机:Android 9.0 (Pie)三、实验内容1. 创建安卓项目2. 设计界面3. 编写功能代码4. 测试与调试四、实验步骤1. 创建安卓项目(1)打开Android Studio,点击“Start a new Android Studio project”;(2)选择“Empty Activity”模板,点击“Next”;(3)输入项目名称、保存位置等信息,点击“Finish”;(4)在项目目录中,找到MainActivity.java文件,修改其中的代码,以实现特定功能。
2. 设计界面(1)打开res/layout/activity_main.xml文件;(2)使用布局编辑器设计界面,添加控件(如Button、EditText等);(3)设置控件的属性(如文本、颜色、大小等)。
3. 编写功能代码(1)在MainActivity.java文件中,编写代码实现功能;(2)例如,编写按钮点击事件,实现数据计算、页面跳转等操作。
4. 测试与调试(1)在Android Studio中,点击“Run”按钮,启动模拟器或连接真机进行测试;(2)观察程序运行效果,如有问题,进行调试;(3)根据需要,修改代码,直至程序正常运行。
五、实验结果与分析1. 实验结果本次实验成功创建了一个安卓应用程序,实现了简单的功能,如按钮点击事件、页面跳转等。
2. 实验分析(1)在创建安卓项目时,熟悉了Android Studio的使用,掌握了项目结构及文件管理方法;(2)在设计界面时,学会了使用布局编辑器,掌握了常用控件的属性设置;(3)在编写功能代码时,学习了Java编程语言的基本语法,掌握了事件处理及页面跳转等操作;(4)在测试与调试过程中,提高了问题定位及解决能力。
《Android应用开发》实验报告实验序号:04 实验项目名称:微信朋友圈布局页面(8)完成以上操作后,在“包资源管理器”中的项目名称节点上,单击鼠标右键,在弹出的快捷菜单中,选择“运行方式/Android Application”菜单项通过模拟器运行程序。
四、程序调试(结果及分析)五、总结与体会通过这次实验,知道了安卓界面布局的各种相关布局方式的,能够使用垂直线性布局及相对布局方式,设计“朋友圈”;通过这次实验,知道如何向安卓项目中导入图片,以及如何设置各个组件的位置,设置文字的颜色,对于安卓项目的页面设计有了更深的认识。
六、教师评语成绩签名:日期:附关键代码:1.Xml代码:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"tools:context=".MainActivity"><RelativeLayoutandroid:id="@+id/relativeLayout"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="10dp"tools:layout_editor_absoluteX="10dp"><ImageViewandroid:id="@+id/icol"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_margin="10dp"android:src="@drawable/v_ico1" /><TextViewandroid:id="@+id/name1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:layout_toEndOf="@id/icol"android:text="雪绒花"android:textColor="#576B95" /><TextViewandroid:id="@+id/content1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/name1"android:layout_marginTop="5dp"android:layout_marginBottom="5dp"android:layout_toEndOf="@id/icol"android:minLines="3"android:text="祝我的亲人、朋友们新年快乐!" /><TextViewandroid:id="@+id/time1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/content1"android:layout_marginTop="3dp"android:layout_toEndOf="@id/icol"android:text="昨天"android:textColor="#9A9A9A" /><ImageViewandroid:id="@+id/commentl"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/content1"android:layout_alignParentEnd="true"android:src="@drawable/comment" /><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/line" /></RelativeLayout><ImageViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:background="@drawable/line"tools:layout_editor_absoluteX="0dp"tools:layout_editor_absoluteY="140dp"></ImageView><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="10dp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.23"tools:layout_editor_absoluteX="10dp"><ImageViewandroid:id="@+id/ico2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_margin="10dp"<TextViewandroid:id="@+id/name2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:layout_toEndOf="@id/ico2"android:text="小泽"android:textColor="#576B95" /><TextViewandroid:id="@+id/content2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/name2"android:layout_marginTop="5dp"android:layout_marginBottom="5dp"android:layout_toEndOf="@id/ico2"android:minLines="3"android:text="世间无难事,只怕有心人。
Android程序用户界面的设计与开发摘要安卓智能凭借其优越性和易操作性,越来越大众化。
然而,为了脱离庸俗化和单一化,安卓程序用户界面的美观设计越来越显重要。
可以说,谁设计出引人注目的安卓程序用户界面,设计出具有极强的用户个人主义色彩魅力的界面,谁就占领市场。
关键词:安卓,界面,设计一 .现况目前,智能手机已经成为人们生活的必备工具,随着手机4G时代的到来,智能手机将会与我们的生活结合的更加紧密,得到更广泛的应用,因此围绕智能手机的相关应用产品的研发也将得到了快速的发展。
特别是安卓系统的开发。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
因此,安卓手机相关应用产品界面设计的优劣,是目标用户是否使用该手机以及相关应用软件的重要环节,所以近来围绕安卓手机用户体验设计的研究越来越多,智能手机交互界面动效设计研究就是其中的一项。
安卓手机界面设计的动效,是界面从一个静止界面转换成另外一个静止界面之间的动态的转场效果,通过这样的动态转场效果是可以增进使用者对于某款手机或者某个软件以及游戏与娱乐项目的兴趣,起到促进手机、手机应用软件和游戏娱乐项目的销售,赢得客户青睐和信任的作用。
原先,安卓手机的界面只有简单的链接,是因为“动效”对手机硬件的运算速度要求较高。
然而,随着4G智能手机的普及,手机的硬件运算速度大幅提升,内、外存储器的容量加大,致使手机动效的实现成为可能。
现在,有关安卓程序用户界面的开发的设计师还在少数,特备是专业的前端UI设计大师更是寥寥无几。
毕竟动效设计具有一定的艺术性和技术性的难度。
而如若掌握一定的安卓网页美工的知识并将之投入工作中,在目前市场上是极具优越性的。
现在介绍下如何运用Bootstrap来快速设计出简约美观的安卓程序界面。
二.Bootstrap的应用2.1.Bootstrap的介绍Bootstrap是Twitter的设计师Mark Otto和Jacob Thornton合作开发,是目前很受欢迎的前端框架。
实验5、Android 应用的界面开发(4)一、实验目的1、掌握LinearLayout、TableLayout、RelativeLayout、FrameLayout的功能和用法2、了解AbsoluteLayout的用法二、实验步骤1、LinearLayout(线性布局)(LoginLine例子)A、在layout/activity_main.xml中增加如下代码:<LinearLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/username"android:textAppearance="?android:attr/textAppearanceLarge" /><EditTextandroid:id="@+id/txtusername"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:ems="10" ><requestFocus /></EditText></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/password" android:textAppearance="?android:attr/textAppearanceLarge" /><EditTextandroid:id="@+id/txtpassword"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:ems="10"android:inputType="textPassword" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content" ><Buttonandroid:id="@+id/login"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/login" /><Buttonandroid:id="@+id/exit"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/exit" /></LinearLayout></LinearLayout>2、FrameLayout(框架布局)(TabActivityDemo例子)A、在layout/main.xml中增加如下代码:<?xml version="1.0"encoding="utf-8"?><FrameLayoutxmlns:android="/apk/res/android "android:id="@+id/tabcontent"android:layout_width="fill_parent"android:layout_height="fill_parent"><!-- 布局1 --><LinearLayoutandroid:id="@+id/tab1"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="布局1,来自线性布局tab1"android:textSize="50sp"/></LinearLayout><!-- 布局2 --><LinearLayoutandroid:id="@+id/tab2"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="布局2,来自线性布局tab2"android:textSize="30sp"/><AnalogClockandroid:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout></FrameLayout>B、在src/MainActivity.java中增加如下代码:(实现“退出”按钮功能)public class TabActivityDemo extends TabActivity {TabHost m_TabHost;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);m_TabHost = this.getTabHost();LayoutInflater inflater =LayoutInflater.from(this);inflater.inflate(yout.main,m_TabHost.getTabContentView());TabSpec spec1 =m_TabHost.newTabSpec("tab1").setIndicator("tab1") .setContent(R.id.tab1);TabSpec spec2 =m_TabHost.newTabSpec("tab2").setIndicator("tab22" ,getResources().getDrawable(R.drawable.plus)).s etContent(R.id.tab2);TabSpec spec3 =m_TabHost.newTabSpec("tab3").setIndicator("tab3") .setContent(R.id.tab2);TabSpec spec4 =m_TabHost.newTabSpec("tab4").setIndicator("tab4", getResources().getDrawable(R.drawable.drawings)). setContent(R.id.tab2);m_TabHost.addTab(spec1);m_TabHost.addTab(spec2);m_TabHost.addTab(spec3);m_TabHost.addTab(spec4);}}3、TableLayout(表格布局)(LoginTable例子)A、在layout/activity_main.xml中增加如下代码:<TableLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent" ><TableRowandroid:id="@+id/tableRow1"android:layout_width="wrap_content"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/username" android:textAppearance="?android:attr/textAppearanceLarge" /><EditTextandroid:id="@+id/txtusername"android:layout_width="wrap_content"android:layout_height="wrap_content"android:ems="10" ><requestFocus /></EditText></TableRow><TableRowandroid:id="@+id/tableRow2"android:layout_width="wrap_content"android:layout_height="wrap_content" ><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/password" android:textAppearance="?android:attr/textAppearanceLarge" /><EditTextandroid:id="@+id/txtpassword"android:layout_width="wrap_content"android:layout_height="wrap_content"android:ems="10"android:inputType="textPassword" /></TableRow><TableRowandroid:id="@+id/tableRow3"android:layout_width="wrap_content"android:layout_height="wrap_content" ><Buttonandroid:id="@+id/login"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/login" /><Buttonandroid:id="@+id/exit"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/exit" /></TableRow></TableLayout>4、RelativeLayout(相对布局)(LoignRelative)A、在layout/activity_main.xml中增加如下代码:<RelativeLayoutxmlns:android="/apk/res/android"xmlns:tools="/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true"android:layout_marginTop="23dp"android:text="@string/username"android:textAppearance="?android:attr/textAppearanceLarge" /><EditTextandroid:id="@+id/txtusername"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBaseline="@+id/textView1"android:layout_alignBottom="@+id/textView1"android:layout_alignParentRight="true"android:ems="10" ><requestFocus /></EditText><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/txtusername"android:layout_marginTop="26dp"android:text="@string/password"android:textAppearance="?android:attr/textAppearanceLarge" /><EditTextandroid:id="@+id/txtpassword"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBaseline="@+id/textView2"android:layout_alignBottom="@+id/textView2"android:layout_alignLeft="@+id/txtusername"android:ems="10"android:inputType="textPassword" /><Buttonandroid:id="@+id/login"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignLeft="@+id/textView2"android:layout_below="@+id/txtpassword"android:layout_marginLeft="27dp"android:layout_marginTop="23dp"android:text="@string/login" /><Buttonandroid:id="@+id/exit"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBaseline="@+id/login"android:layout_alignBottom="@+id/login"android:layout_marginLeft="63dp"android:layout_toRightOf="@+id/login"android:text="@string/exit" /></RelativeLayout>5、课后习题:实现以下TabHost的功能。