- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章用户界面开发讲解
onCreateContextMenu:需用registerForContextMenu方法进行注册 * Android应用程序开发 第5章 用户界面开发 * * 目录 * * 5.1 用户界面简介 5.2 事件处理 5.3 界面布局 5.4 界面控件 5.5 对话框 5.6 菜单 5.1 用户界面简介 * * 用户界面(User Interface,UI)是系统与用户之间进行交互和信息交换的主要媒介,能够使用户方便有效地操作以达成双向交互,完成所希望的工作。在Android应用程序中,用户界面是由界面控件组合而成,界面的布局以及相关的控件将会在下文中就行详细的介绍。 5.2 事件处理 * * 事件指的是用户与应用UI交互的动作。在Android中都有专门的事件处理器对事件对象进行翻译和处理工作。在Android下,事件的发生必须在监听器下进行。Android系统可以响应按键和触屏两种事件。 常见事件: onClick:单击事件 onLongClick:长按事件 onCreateContextMenu:上下文菜单事件 onCreateOptionsMenu:选项菜单 onFocusChange:焦点事件 onTouchEvent:触屏事件 onTrackballEvent:轨迹球事件 5.3 界面布局 * * 在Android中,每个组件在窗体中都有具体的位置和大小,Android为我们提供了五种常用的布局方式可以很方便地控制各组件的位置和大小:LinearLayout (线性布局), FrameLayout(框架布局),TableLayout (表格布局),RelativeLayout (相对布局)和AbsoluteLayout (绝对布局)。 。 线性布局 LinearLayout线性布局是程序开发中最常用的一种布局方式,水平线性布局和垂直线性两种。 XML属性 相关方法 说 明 Android:orientation SetOrientation(int) 设置布局内组件的排列方式,可以设置为horizontal(水平排列)、vertical(垂直排列、默认值)两个值的其中之一 Android:gravity setGravity(int) 设置布局内组件的对齐方式,可选值包括top、bottom、left、right、center_vertical、fill_vertical、center_horizonal、fill_horizontal、center、fill、clip_vertical和clip_horizontal.这些属性值可以同时指定,各属性之间用竖线隔开。如要指定组件靠左下角对齐,可以用left|botton 框架布局 FrameLayout框架布局是组织视图控件最简单和最有效地布局之一。该布局一般只用来显示单视图或者层叠的多视图。 XML属性 相关方法 说 明 Android:foreground SetForeground(Drawable) 设置框架布局视窗的前景图像 Android:foregroundGravity SetForegroundGravity(int) 定义绘制前景图像的gravity属性 层叠的情况一般为:第一个添加的控件会被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会相应地覆盖下一层的控件。 表格布局 TableLayout表格布局中每一个TableRow对象或者View对象为一行。TableRow是一个容器,因此可以向TableRow中添加子控件,每添加一个子控件该表格就增加一列。 XML属性 相关方法 说 明 Android:collapseColumns SetColumnCollapsed(int,boolean) 设置需要被隐藏的列的列序号(序号从0开始),多个列序号之间用逗号“,”分隔。 Android:shrinkColumns setShrinkAllColumns(boolean) 设置允许被收缩的列的列序号(序号从0开始),多个列序号之间用逗号“,”分隔。 Android:stretchColumns setStretchAllColumns (boolean) 设置允许被拉伸的列的列序号(序号从0开始),多个列序号之间用逗号“,”分隔。 在表格布局中,列的宽度是由其中最宽的单元格来决定的,整个表格布局的宽度则取决于父容器的宽度(默认情况下是占满父视窗本身) 相对布局 / 绝对布局
您可能关注的文档
- 第5章机械加工过程与工艺规程讲解.ppt
- 第5章松下PLC编程及应用讲解.ppt
- 第5章机械加工工艺规程的制定讲解.ppt
- 第5章模型预测控制讲解.ppt
- 第5章氧化还原反应课件讲解.ppt
- 第5章水蒸气和湿空气讲解.ppt
- 第5章汽车价格策略讲解.ppt
- 第5章汇率决定理论讲解.ppt
- 第5章机械设计基础齿轮传动讲解.ppt
- 第5章流程控制与逻辑运算讲解.ppt
- 深度解读2025年商业地产存量市场活化策略报告.docx
- 聚焦未来:健康管理师职业发展路径与专业培训体系优化.docx
- 2025年露营地生态旅游可持续发展中的绿色旅游评价体系.docx
- 2025年露营地生态旅游可持续发展与生态环境保护协同创新案例分析报告.docx
- 虚拟现实与脑机接口融合的职业教育虚拟现实课程开发.docx
- 2025年景区电动观光车充电技术发展趋势与市场前景分析报告.docx
- 企业可持续发展目标(SDGs)与数字货币与金融科技竞争格局报告.docx
- 2025年跨境电商平台用户画像:个性化服务与用户体验提升策略.docx
- 新能源汽车充电设施布局实施方案2025年:充电桩市场发展与技术创新趋势.docx
- 2025年露营地生态旅游可持续发展技术创新与应用.docx
文档评论(0)