Android 黄锵.

Slides:



Advertisements
Similar presentations
开发入门 一个 android 初学者的心得与体会. 前言 两周前张老师通知我说,让我根据教练助手的学习与开发的过程讲下 android 开发的心得与体会,我觉得自己在这么多 Android 前辈大佬面前讲 android 简 直是班门弄斧。由于是刚入门的初学者,水平有限,很多方面还很不足,对 错误或不周到之处欢迎批评指正。顺便还得提下,我这个标题有抄袭积聚童.
Advertisements

Android ADT + Android SDK Eclipse Eclipse 編輯器 JAVA JAVA 開發工具.
第二章 Android 简单界面开发 倚动软件工厂实验室 View 组件介绍 布局管理器 自定义组件 目录 CONTENTS.
Android开发入门 -----第一个Android程序 主讲:李晓蕾
第2章  Android应用的界面编程.
3、描述用户界面 湖南城市学院.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
项目2 字符格式和段落编排 2017年3月7日6时54分.
点击输入贵公司名称 年度工作总结汇报幻灯片模版 工作总结 年终汇报 工作计划 活动流程 汇报部门:XXXX.
Part 2 開發Android應用程式的流程
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
第2章 Android界面设计基础 QQ号: QQ群: (Android编程-清华版)
厦门大学数据库实验室 报告人:谢荣东 导师:林子雨 2014年8月30日
第5讲 Android用户界面(三).
SVN的基本概念 柳峰
Chapter 6 Advanced UI Design.
第二讲 搭建Java Web开发环境 主讲人:孙娜
Android介面設計 Android智慧型手機程式設計 建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2
Chapter 6 進階UI設計.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
Android五大布局 线性布局/相对布局.
走进编程 程序的顺序结构(二).
辅导课程六.
网络常用常用命令 课件制作人:谢希仁.
第6章 建立Android使用介面 6-1 介面元件的基礎 6-2 Android的事件處理 6-3 按鈕元件 6-4 文字元件
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
UI 软件 设计 页面布局(三).
Android Studio介面設計 建國科技大學資管系 饒瑞佶 2016/3 V1.
SOA – Experiment 2: Query Classification Web Service
第二章 登录UNIX操作系统.
第四讲 客户问卷调查程序 教育部“十二五”职业教育国家规划教材
Chapter 5 Basic UI Design.
标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序. 标准配色方案 背景 文本和线条 阴影 强调色 主色一 主色二 主色三 主色四 推荐应用顺序.
Android視窗介面 建國科技大學 資管系 饒瑞佶 2010/10.
Location Based Services - LBS
第2章 手机屏幕的区域划分 授课老师:高成珍 QQ号: QQ群: 、
姚金宇 MIT SCHEME 使用说明 姚金宇
组件 复选框(Checkbox)可以让用户进行多项选择。复选框有两种状态,分别为“开(on)”和“关(off)”。当用户点中复选框的时候,复选框的状态就会改变。 1、创建复选框 (1)声明复选框。 Checkbox mycheckbox =new Checkbox (); (2)添加复选框。将复选框组件放置到容器中。
项目二:HTML语言基础.
ES 索引入门
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
3.16 枚举算法及其程序实现 ——数组的作用.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
GDP设计协同 项目创建者操作手册 GDP项目组 2019/01/30.
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
VRP教程 2011.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
MFC控件 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
YOUR SUBTITLE GOES HERE
基本组件 本讲大纲: 支持网站: 1、文本框(TextView)与编辑框(EditText)
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
第6章 Android客户端模块实现 QQ群(App开发案例教程--清华) :
布局管理器 本讲大纲: 1、线性布局 2、表格布局 3、帧布局 4、相对布局 5、范例1:使用表格布局与线性布局实现分类工具栏
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
控制UI界面 本讲大纲: 1、使用XML布局文件控制UI界面 2、在代码中控制UI界面 3、使用XML和Java代码混合控制UI界面
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
顺序结构程序设计 ——关于“字符串”和数值.
考察点:switch\while\for System.in\Scanner char vs int
海报题目 简介: 介绍此项仿真工作的目标和需要解决的问题。 可以添加合适的图片。
JUDDI安装手册.
Presentation transcript:

android 黄锵

【目标】 掌握UI基本控件 理解布局文件与activity的关系

1. RadioGroup 单选框 作用:为用户提供多选一的输入模式。例如,性别等互斥、排他性的选择。

如何知道选中了的选项? 方案一:为每个单选按钮添加单击的响应事件 (1)添加单击响应事件 (2)获取控件及为控件绑定事件

如何知道选中了的选项? 方案二:为整个单选组添加选项变化的响应事件

【课堂练习】为app添加一个单选组及按钮。实现如下效果:

为什么需RadioButton要作为RadioGroup的子标签? 请同学们删除RadioGroup再运行APP观察运行效果。

2. CheckBox复选框 作用:为用户提供多选多的输入模式或者用作于控制开关。 例如,选择兴趣爱好、是否升级、 。

选项变化的事件

为方便开发者对APP进行开发,android提供了一系列的UI控件。这些UI控件都继承与View这个基类。通过这种组件化的模型,可以加速APP的开发。 有的UI控件是独立的个体,例如TextView、Button。有的UI控件像是一个容器,可以往容器中放入其它的UI控件,例如RadioGroup、RelativeLayout。 其中,支持放置子控件的UI容器,继承于View的一个子类:ViewGroup。形成了一个特殊的分支。在这个分支中的视图控件,支持嵌套容纳其它控件。 (1) RadioGroup之中是否可以不放置任何RadioButton? (2) RadioGroup之中可以放置RadioButton,是否也可放置RadioGroup?

布局是一个程序用户界面的架构,它定义了界面的布局结构,用于存放一组需要显示给用户的元素,例如文本框、按钮等控件。 布局文件使用XML来定义自己的布局,以.xml为扩展名,存放在项目的res/layout目录下,可自动被编译放在R.java文件中 需要注意的是,布局文件的命名不能使用大写字母。 每个布局文件必须包含一个根元素,根元素必须是一个View或ViewGroup对象。一旦定义了根元素,就可以添加其他View元素,逐步构建一个视图层次的界面布局。

布局文件中的资源ID XML中新增资源ID的语法如下。 android:id="@+id/editText1" @符号表示XML解析器应该解析和扩展剩下的ID字符串,并将其用作ID资源。+符号表示这是一个新的资源名字,必须被创建且加入到R.java文件中。 R.java文件是一个final类,保存了应用程序用到的图标、常量等各种资源ID,被放置在“项目名称/gen/项目包名/R.java”目录下。R.java是编译器根据用户的XML文件或资源文件自动创建的,请勿手工修改R.java文件。 通过R.java,应用程序能方便地查找到对应的资源,调用的格式是R.XXX.XXX,XXX符号在实际使用时应填写具体的值。如R.drawable.XXX,R.string.XXX、R.layout.XXX、R.id.XXX,分别对应于“项目目录/res/drawable/”下的资源、“/res/string/”下的字符串、“/res/layout/”下的布局文件及XML文件中控件元素的ID等。R.layout.main_layout表示名为main_layout的布局文件。 程序代码通过findViewById方法从布局文件中找到id对应的UI视图。

线性布局:将组件按照垂直或水平方向排列。需要注意的是,布局不会自动换行,如果超出了屏幕的显示范围,超出部分的组件将无法显示。由于RadioGroup继承了LinearLayout,所以我们也可以对RadioButton的排列顺序进行调整。

android:orientation设置排列方向。 vertical:只有一列,所有组件从上至下垂直排放。 horizontal:只有一行,所有组件从左至右水平排放。

常用的XML属性: android:orientation 线性布局的排列方向(vertical\horizontal) android:grivaty 控件内部元素的排列位置 (center_vertical、center_horizontal等) android:layout_weight 相对于父控件的权重(左图效果) android:layout_gravity 相对于父控件的位置(右图效果)

表格布局:以行、列的形式来显示子视图。 通过<TableRow>标签表示一行,但没有标签来表示列。 只要往<TableRow>标签中,添加一个子视图,即相当于增加一列。如果不使用<TableRow>标签,而直接在TableLayout中添加一个普通的子视图,那么该子视图将会占据一整行。

网格布局:以二维的形式显示子视图。

【练习】模仿window计算器,完成下图布局。

布局 相对布局:通过描述各个子视图之间、或子视图与父容器之间的相对位置关系,来排列控件。

TextView Button TextView TextView Button Button

在XML布局文件中,定义相对布局管理器可以使用<RelativeLayout>标记,其基本的语法格式如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 属性列表 > </RelativeLayout>

在xml中使用RelativeLayout编写代码时,要注意避免出现相互参照的死循环。

相对布局中只取true或false的属性

相对布局中取值为其他控件id的属性及说明

布局 绝对布局:通过给出控件的坐标,来排列控件。直观,但是适配性较差。

帧布局:在屏幕中的一个区域显示单一的视图。默认从屏幕左上角,即(0,0)坐标点进行绘制。 多个视图以叠加覆盖的方式显示,因此后面添加的视图,会件覆盖在前面的视图之上。需要注意的是,在API-10(2.3.3)版本中,margin_top等布局属性无法生效。

由于第二个ImageView的center是根据父控件进行计算的,因此不能将framelayout的height改为match_parent。

谢谢~~