Android入门教程Android ch02.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

您可能关注的文档

文档评论(0)

hf916589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档