Android智能手机软件开发教程第4章ppt课件

上传人:壹****1 文档编号:567581176 上传时间:2024-07-21 格式:PPT 页数:22 大小:2.49MB
返回 下载 相关 举报
Android智能手机软件开发教程第4章ppt课件_第1页
第1页 / 共22页
Android智能手机软件开发教程第4章ppt课件_第2页
第2页 / 共22页
Android智能手机软件开发教程第4章ppt课件_第3页
第3页 / 共22页
Android智能手机软件开发教程第4章ppt课件_第4页
第4页 / 共22页
Android智能手机软件开发教程第4章ppt课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Android智能手机软件开发教程第4章ppt课件》由会员分享,可在线阅读,更多相关《Android智能手机软件开发教程第4章ppt课件(22页珍藏版)》请在金锄头文库上搜索。

1、第第4章章 界面布局与界面布局与常用资源使用常用资源使用1掌握常见的布局方式,会通过XML文件构建线性布局、相对布局、绝对布局、表格布局、帧布局等常用布局。掌握在Activity中通过编程构建指定布局的方法,会向布局中增加常见的widget组件并显示。掌握在应用程序通过setContentView()方法引用XML布局资源的方法。本章学习目标本章学习目标2用户界面UI一般由一组继承自View基类的某个可视化控件和ViewGroup构成。基类View提供了控件绘制和事件处理的基本方法,某个View对象的属性存储了屏幕上一个特定区域的布局参数和内容。 4.1 概述概述3View和和viewGrou

2、p的关系的关系44.1.1 组件的ID属性如新建了一个Button组件,可在XML中采用如下方式为其分配ID号:android:id=“+id/my_button”。ID可用于在Java代码中引用相应的控件。“”表示XML解析器应该解析ID字符串并把它作为ID资源;“+”表示这是一个新的资源名字,它被创建后应加入到资源文件R.java中。findViewById()取得布局上元素的句柄(前提是已经在布局Layout文件中设置好相应元素的ID)。4.1 概述概述54.1.2 尺寸参数尺寸参数是指诸如layout_height、layout_width等,如:android:layout_widt

3、h=“fill_parent”。在表示尺寸时可用确定的数字(如50px),也可以采用参数fill_parent或者wrap_content。4.1 概述概述64.1.3 部分XML布局组件标记及布局属性 7标记标记可能的取值或说明可能的取值或说明xmlns:androidhttp:/ 1android:layout_gravity显示位置,默认为top,可取bottom、left、right、fill_vertical、fill_horizontal、center、fill、center_vertical、center_horizontal等。center_vertical为居中,余类似and

4、roid:padding20sp, 20dip等android:paddingTop20sp, 20dip等android:id+id/mynameandroid:autoText自动拼写帮助android:textstring/myname,或直接给定字符android:textColor#rgb, #argb, #rrggbb, #aarrggbb等android:textSize20sp, 20dip等android:textAlign文字对齐,如取值center。(EditText没有这个属性)android:textScaleX控制字与字之间的间距,如取值1.5Android 部分布

5、局属性8标记标记可能的取值或说明可能的取值或说明android:textColorHighlight设置被选中文字的底色,如取值#cccccc,默认为蓝色android:typeface字型,取值可以为normal、sans、serif、monospace等android:editable指是否可编辑android:hint设置显示在控件上的提示信息android:textColorHint设置提示信息文字的颜色,如取值#ffff00,默认为灰色android:numeric设置输入数字类型,取值为integer表示只能输入整数,decimal表示输入小数android:capitalize取

6、值为characters时,为显示大写字母android:textSize设置字体大小,如取值20dip等android:textStyle字体,取值为bold、italic、bolditalic等android:textColor设置字体颜色,如取值为#ff8c00等,或COLOR.BLUE等(需引用相应的包)android:password取值true或false。为true时,输入显示为密码android:singleLine取值true或false,设置单行输入是否为真,如设置true,则不自动换行android:srcandroid:drawable/png, drawable/pn

7、gandroid:backgrounddrawable/png或#rrggbbandroid:passwordtrue, falseandroid:autoLinkAllAndroid 部分布局属性9标记标记可能的取值或说明可能的取值或说明android:max0-100android:progress0-100android:numStars1-5android:rating0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5android:flipInterval1000, 2000 (ms)android:layoutAnimationanim.anim_layo

8、utandroid:animationanim/文件名android:verticalSpacing10dp, 10dip等android:horizontalSpacing10dp, 10dip等android:numColumnsAuto_fitandroid:columnWidth10sp, 10dip等android:stretchModeColumnWidthandroid:enabledTrueandroid:clickableTrueAndroid 部分布局属性10在开发Android应用程序时,用户界面UI是系统和用户之间进行交互的窗口,Activity则是UI容器。Andro

9、id中的布局管理一般要在XML中进行规划和设计。布局方式如下几种:有线性布局(Linear Layout)相对布局(Relative Layout)表格布局(Table Layout)网格视图(Grid View)标签布局(Tab Layout)列表视图(List View)绝对布局(AbsoluteLayout)帧布局(FrameLayout)4.24.2布局及其加载布局及其加载11两种创建布局的方式:方式1:在XML文件(一般是main.xml,也可自定义XML文件)中声明布局方式。在Java程序中通过setContentView( )方法呈现视图,此时一般不需编写很多的Java代码,优点

10、是直观、简洁,实现了UI界面和Java逻辑代码的分离。方式2:在Java程序中通过代码直接实例化布局及其组件。这种方法不用XML布局,但往往可读性差,且数据的直观表现和逻辑处理纠缠在一起,往往显得程序比较复杂。4.24.2布局及其加载布局及其加载12线性布局LinearLayout是在reslayoutmain.xml中定义的一个ViewGroup以垂直或水平方向显示view元素。要想使用线性布局,既可以在main.xml中设置也可在Java代码中通过成员方法设置。4.34.3线性布局线性布局LinearLayoutLinearLayout13相对布局RelativeLayout是ViewGr

11、oup以相对位置即可以指定相对于它的邻居的位置显示视图元素4.44.4相对布局相对布局RelativeLayoutRelativeLayout1415绝对布局是一个ViewGroup以绝对方式(指定组件元素的坐标位置)来显示它的View元素的布局,即以坐标的方式来定位组件在屏幕上位置。但通过坐标确定元素位置后,系统不能根据情况(如不同屏幕大小)对元素位置进行调整,降低了布局对不同类型和尺寸屏幕的适应能力。4.5 4.5 绝对布局绝对布局AbsouluteLayoutAbsouluteLayout16表格布局是一种类似表格显示ViewGroup中的元素的布局,它把包含的元素以行和列的形式进行排列

12、,但它并没有表格线,而是用行和列标识位置。重要属性有:android:layout_colum:设置该控件在TableRow中所处的列android:layout_span: 设置该控件所跨越的列数。android:collapseColumns:将TableLayout里面指定列隐藏android:stretchColumns:设置指定的列为可伸展的列 。android:shrinkColumns:设置指定的列为可收缩的列。4.6 4.6 表格布局表格布局17帧布局使多个组件以层叠的效果呈现给用户。应用程序的布局采用帧布局时,控件元素的位置只能放置在空白空间的左上角而无法指定到一个确切的位置

13、。如果有多个元素,后放置的元素将遮挡先放置的元素。4.7 4.7 帧布局帧布局FramLayoutFramLayout18除了直接调用已经设定好的XML布局外,还可以在Java代码中直接引用某种布局,此时不需要在res下存放XML布局文件。如下案例中删除了main.xml以及string.xml。相应地,需要修改AndroidManifest.xml文件 4.8 4.8 在在ActivityActivity中定义和引用布局中定义和引用布局19一般地,只要变更资源文件目录res下的图像或XML文件设置,使用R类变量将它们导入Java源码中,就可以方便地设置外观了。4.9 4.9 资源的管理与使用

14、资源的管理与使用20本章介绍Android界面布局与常用资源的使用方法,介绍了以XML配置文件和Activity源码编程两种方法设定和使用常用布局的方法,另外介绍了使用存放在Android工程中的资源文件的方法。要求了解几种常见的布局方式,会通过XML文件构建线性布局、相对布局、绝对布局、表格布局、帧布局等常用布局。4.10 4.10 本章小结本章小结211、以线性、相对布局的方式,实现一个Activity。要求界面有说明文字,以及姓名、性别、年龄输入框,底部给出确定和取消两个按钮。2、在新建的Android应用程序中,用指定图像作为Activity背景,同时播放指定的音乐。3、本章示例给出的ViewAttributeDemo工程,是通过Java编程的方法实现了一个线性布局,并通过相应的语句向这个线性布局中添加了相应的TextView、EditView、Button等widget控件。请再用XML布局文件(而不是用此例中给定的通过Java编程添加widget组件)的方式,实现相应的UI界面。思考与实践思考与实践22

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号