- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android用户界面概述一个Android程序由一个或多个窗体(Activity)组成的,在每个Activity里面又可以包含多个诸如按钮、文本框等组件。View和ViewGroup类几乎所有的UI组件都是从View类派生的,例如按钮、文本框等。View类的主要功能是提供了绘制和事件处理等。ViewGroup类也是View的子类,但是可以充当其他组建的容器。同Java SE不同,Android没有布局管理器,而是为不同的布局提供了一个ViewGroup的子类。图 STYLEREF 1 \s 2 SEQ 图 \* ARABIC \s 1 1界面布局在传统的使用C/C++语言编写的Windows程序中,使用明确的位置参数来对界面元素进行定位,例如必须明确告诉Windows一个按钮的左上角坐标参数和右下角坐标参数,Windows才能在正确位置上绘制。如果界面元素位置时刻保持不变还好,如果根据窗体的大小其位置也发生变动,那么必须在WM_SIZE消息中仔细计算和调整参数,否则就有可能出现界面混乱的情况。在Java中,使用来进行界面布局,程序员仅需要指定XX即可。在Android中,继承了这一优良传统,用户使用XX来进行界面布局。Android界面布局包括线性布局、表格布局、帧布局、网格布局、相对布局和绝对布局等。可视化设计与手动编码修改res/values/strings.xml如下所示。?xml version=1.0 encoding=utf-8?resources string name=app_nameHelloWorld/string string name=action_settingsSettings/string string name=hello_worldHello world!/string string name=button_okOk/string string name=button_cancelCancel/string/resources在代码中新添加两个字符串,分别对应按钮“Ok”和“Cancel”显示文本内容,后面在布局文件中我们要引用到它们。为减少耦合性,建议字符串内容定义在strings.xml中,其它需要字符串的地方引用strings.xml中定义好的字符串资源。这样当文本内容需要改变的时候,只需要修改string.xml就可以了,不必修改牵涉到该字符串的所有文件,减少工作量,更重要的是减少出错几率。2.修改布局。有两种方式,一种是可视化修改,通过“鼠标拖拉”方式完成,具有所见即所得的优点,但有时调整起来不太方便;另一种是编码方式,即手动改写布局文件。打开activity_main.xml文件,Android Studio界面显示如下:图 STYLEREF 1 \s 2 SEQ 图 \* ARABIC \s 1 2通过底部的”Design”和”Text”我们可以在设计与文本之间切换。在可视化设计时,我们通过鼠标将组件拖拉到预览窗格的“手机屏幕”上,就可以立即得到结果,然后在属性窗口中修改属性即可。现在我们把两个按钮拖拉到“手机屏幕”上,并修改其id属性和text属性。这两个属性可以在属性窗口中修改,也可以在按钮上双击,然后Android Studio就会弹出常用属性小窗体,在里面修改属性值。如下图所示。图 STYLEREF 1 \s 2 SEQ 图 \* ARABIC \s 1 3其中在text可以直接输入文本,也可以指定资源,单击其右侧按钮,在弹出的“Resources”对话框中选择“button_ok”即可。图 STYLEREF 1 \s 2 SEQ 图 \* ARABIC \s 1 4将id属性修改为“ButtonOK”,如下图所示:图 STYLEREF 1 \s 2 SEQ 图 \* ARABIC \s 1 5可以看到text属性的值为引用值“@string/button_ok”,id属性为“ButtonOK”。同理可以将另一个按钮的text属性改为“@string/button_cancel”,id属性改为”ButtonCancel”。用户也可以直接修改源代码。切换到“Text”布局代码视图中,源代码如下:RelativeLayout xmlns:android=/apk/res/android xmlns:tools=/tools android:layout_width=match_parent android:layout_height=match_parent android:paddingLeft=@dimen/activity_horizontal_margin android:paddingRig
您可能关注的文档
- 【创新设计】2013-2014学年高中数学 1-4-1~2单位圆与周期性活页训练 北师大版必修4.doc
- 【创新设计】2013-2014学年高中数学 3-1同角三角函数的基本关系活页训练 北师大版必修4.doc
- 2014二年级品德下册 相信自己教案2 科教版.doc
- 2014七年级生物下册 4.10.3人体和外界环境的气体交换课时训练 (新版)苏教版.doc
- 安徽省无为开城中学2013-2014学年高一历史下学期第二次月考试题(无答案)新人教版.doc
- 甘肃省瓜州县第二中学八年级地理下册 第七章 第三节 珠江三角洲区域的外向型经济教学案 (新版)湘教版.doc
- 江西省宜春市宜春中学高中语文 文与可画筼筜谷偃竹记导学案 新人教版选修《中国古代诗歌散文欣赏》.doc
- 四川省八年级信息技术下册 第8课《Outlook的附件和信纸》教学案 新人教版.doc
- 四川省七年级信息技术上册 第3课《电子计算机的发展与应用》教学案 新人教版.doc
- 四川省七年级信息技术上册 第5课《计算机中数的表示》教学案 新人教版.doc
原创力文档


文档评论(0)