版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《通信业务开发》课程View基本控件View基本组件AppUI框架AppUI设计View组件PART16-1Widget小部件AppUI框架ApplicationActivity1Activity2Activityn……WindowViewGroupView1……Viewn工匠界面控制者框架模型界面承载者PhoneWindow视图界面UI控件组织管理UI控件ViewRootAPP可以有多个Activity必须有一个入口ActivityAndroid3.0后FragmentAppUI设计示例Android建议UI设计和代码逻辑分离通过布局xml文件组织UI控件、定义View在Activity中用setContentView(…)加载布局通过Activity类控制代码逻辑(如UIEvent)注意:View管理绘制UI控件,并处理UIEVENT可通过xml描述定义View,用setContentView(…)加载也可在代码中派生View子类,动态加载规则View组件示例View组件包含几乎所有图形显示组件,如TextView、Button所有图形组件都是View类的子类View组件外观,可在UI设计时静态设置属性,也可使用组件类提供的方法进行配置类型:普通View:构成UI的基本元素
不能包含其他View容器View:包含呈现其他View的View也可包含容器,层次结构Widget小部件:可放于桌面的独立复杂小应用,如桌面时钟,天气预报规则View组件都有UI元素和对应的组件类No.组件名称描述No.组件名称描述1TextView文本显示组件10ProgressBar进度处理条2Button普通按钮11SeekBar拖动条组件3EditText可编辑文本框组件12RatingBar评分组件4CheckBox复选框组件13ImageView图片显示组件5RadioButton单选钮组件14ImageButton图片按钮6Spinner下拉列表框15AutoCompleteTextView自动完成文本组件7DatePicker日期选择组件16Dialog对话框组件8TimePicker时间选择组件17Toast信息提示框组件9ScrollView滚动条18Menu菜单显示组件1普通View组件组件外观通过组件属性进行设置,也可使用组件类提供的方法进行配置No.组件名称描述No.组件名称描述1TextView文本显示组件10ProgressBar进度处理条2Button普通按钮11SeekBar拖动条组件3EditText可编辑文本框组件12RatingBar评分组件4CheckBox复选框组件13ImageView图片显示组件5RadioButton单选钮组件14ImageButton图片按钮6Spinner下拉列表框15AutoCompleteTextView自动完成文本组件7DatePicker日期选择组件16Dialog对话框组件8TimePicker时间选择组件17Toast信息提示框组件9ScrollView滚动条18Menu菜单显示组件View组件常用属性及对应方法No.属性名称方法名称描述1BackgroundsetBackgroundResource(intresid)组件背景2clickablesetClickable(booleanclickable)是否可以产生单击事件3contentDescriptionsetContentDescription(CharSequencecontentDescription)定义视图的内容描述4drawingCacheQualitysetDrawingCacheQuality(intquality)绘图缓冲区大小5FocusablesetFocusable(booleanfocusable)是否可以获得焦点6focusableInTouchModesetFocusableInTouchMode(booleanfocusableInTouchMode)在触摸模式下是否可以获得焦点7IdsetId(intid)组件ID8longClickablesetLongClickable(booleanlongClickable)长按事件是否可用9minHeight视图最小高度10minWidth视图最小宽度View组件常用属性及对应方法No.属性名称方法名称描述11paddingsetPadding(intleft,inttop,intright,intbottom)填充所有的边缘12paddingBottomsetPadding(intleft,inttop,intright,intbottom)填充下边缘13paddingLeftsetPadding(intleft,inttop,intright,intbottom)填充左边缘14paddingRightsetPadding(intleft,inttop,intright,intbottom)填充右边缘15paddingTopsetPadding(intleft,inttop,intright,intbottom)填充上边缘16scaleXsetScaleX(floatscaleX)设置X轴缩放17scaleYsetScaleY(floatscaleY)设置Y轴缩放18scrollbarSize设置滚动条大小19scrollbarStylesetScrollBarStyle(intstyle)设置滚动条样式20visibilitysetVisibility(intvisibility)设置是否显示组件View组件常用属性及对应方法No.属性名称方法名称描述21layout_width定义组件显示的宽度22layout_height定义组件显示的长度23layout_gravity组件文字的对齐位置24layout_margin设置文字的边距25layout_marginTop上边距26layout_marginBottom下边距27layout_marginLeft左边距28layout_marginRight右边距29background设置背景颜色注意:Android支持图像格式No.支持图像扩展名说明1便携式网络图像.png推荐(无损)29格拉伸图像.9.png推荐(无损)3联合图像专家组.jpg.jpeg可接受(有损)4图形交换格式.gif不鼓励5………注意:Android支持尺寸单位No.单位标记说明1像素px实际屏幕像素,不推荐,UI界面随不同屏幕尺寸设备可能不能正确呈现2英寸in物理测量单位,不推荐3毫米mm物理测量单位,不推荐4磅pt普通字体单位,1pt=1/72in,推荐用于字体大小设置5密度独立像素dp相对与160dpi屏幕像素单位,1dp=160dpi屏幕上1像素推荐,可自适应不同屏幕尺寸设备6比例独立像素sp字体显示测量单位,与dp类似,推荐用于字体大小设置dpi:分辨率,指每英寸长度上的点数.No.组件名称描述1LinearLayout线性布局,分垂直、水平两种方向容器内组件按一行一个或一列一个依次布排2TableLayout表格布局,容器内组件按几行几列规则表格组织一个单元格一个View,列宽由此列最大单元格宽度决定3FrameLayout帧布局,容器内单个View占位布排,多个View叠加遮盖4RelativeLayout相对布局,通过View彼此之间相对位置布排5GridLayout格网布局,表格布局的升级,单元格可合并,构成复杂格网6ScrollView滑动视图,滚动显示空间大于物理控件的视图列表7ListView列表视图,显示长项列表视图8RadioGroup单选按钮组,容器内布排多个单选按钮………2容器View组件3Widget小部件示例能够放在系统桌面的小应用,娇小绚丽,功能个性,如桌面时钟、天气预报……继承自RemoteViews,非View或ViewGroup只支持少数布局和View控件Layout:Linear/Frame/RelativeView:button,TextView,ImageView,ImageButton,ProgressBar,AnalogClock,Chronometer规则3Widget小部件组成android管理widget策略:当一个widget所有实例都被delete了,该widget才会被disable否则widget实例仍在后台运行,只是界面没显示。事件监听处理Widget状态或内容发生变化时,由自己专属监听器监听并处理。如EditTextOnFocusChanged事件规则xml
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程材料质量验收标准及报告模板
- 智能家居产品设计开发流程报告
- 2025年无人驾驶技术应用开发项目可行性研究报告
- 2025年电池储能系统开发项目可行性研究报告
- 2025年线上家居装修设计平台开发项目可行性研究报告
- 物流仓储优化管理实施方案
- 防腐保温工程安全风险评估报告
- 医疗机构感染控制防护方案与执行细则
- 排水积水点治理技术方案及实施细则
- 脚手架坍塌高处坠落事故应急救援预案演练方案
- 牛津英语8B八年级下册全册教学设计
- 创意线描课课件
- 《水土保持工程施工监理规范》
- 《高中数学圆锥曲线基础与应用教学案例》
- 腱鞘炎病人的护理常规
- 意大利地理知识
- 竞聘医药经理述职报告
- 2025年四川里伍铜业股份有限公司招聘笔试参考题库含答案解析
- 《有机氟化工生产过程副产氢氟酸》
- 2023年北京地铁综控员题库第一册
- 化工厂装置知识培训课件
评论
0/150
提交评论