第3章--Android常用基本控件课件

上传人:沈*** 文档编号:241941874 上传时间:2024-08-06 格式:PPT 页数:59 大小:1.06MB
返回 下载 相关 举报
第3章--Android常用基本控件课件_第1页
第1页 / 共59页
第3章--Android常用基本控件课件_第2页
第2页 / 共59页
第3章--Android常用基本控件课件_第3页
第3页 / 共59页
点击查看更多>>
资源描述
第第3章章 Android常用基本控件常用基本控件2013年9月本章学习目标:本章的要达到主要目标:本章的要达到主要目标:n了解Android中的View组件;n掌握Android中的TextView等常用基本组件及操作;n掌握Android中的4种布局管理器的使用。3.1 Android中的View组件Android中的android.view.View类包含大多数的图形显示组件,它的层次关系如下:java.lang.Objectandroid.view.View要在Android的java程序中使用View组件的话必须在程序中使用下面的语句,否则会报错。importandroid.android.view.View;/导入android.view.View类3.1 Android中的View组件3.1 Android中的View组件3.2文本显示组件TextView文本显示组件的主要作用是在屏幕上显示一些文字,在Android中用TextView表示文本显示组件,它的层次关系如下:java.lang.Objectandroid.view.Viewandroid.widget.TextViewjava.lang.Object要在Android的java程序中使用TextView组件必须要在程序中使用下面的语句。importandroid.widget.TextView;/导入widget.TextView类3.2文本显示组件TextView3.2文本显示组件TextView3.2文本显示组件TextView按照如下步骤1-4建立一个Android项目:1、打开Eclipse,选择菜单FileNewOther。2、在出现的窗口中,选择AndroidAndroidApplicationProject项目,单击Next。3、在出现的窗口中,输入项目的名称如:exam3_1,包名称如“org.hnist.demo”,其他的取默认值,单击Next按钮。4、在后续出现的窗口中,都取默认值,单击Next按钮,直到单击finish按钮完成。5、在res文件夹下选择layout,双击activity_main.xml,打开布局管理文件添加若干个文本组件。实例实例3_1:TextView组件的使用实例组件的使用实例3.2文本显示组件TextView如果很多地方的文字都希望使用某种指定格式的效果,可以建立样式文件,以便于维护和使用。样式文件格式与strings.xml文件类似,一般在resvalues文件夹中的styles.xml文件中建立样式文件。按照前面的步骤建立一个项目,项目的名称为:exam3_2,包名称为“org.hnist.demo”。在resvalues文件夹中双击styles.xml文件,打开它输入如下代码。实例实例3_2:使用样式文件简化:使用样式文件简化xml代码代码3.2文本显示组件TextView一旦样式文件建立好了,就可以被调用,显示出来的文字就是前面定义好的样式。实例实例3_2:使用样式文件简化:使用样式文件简化xml代码代码3.2文本显示组件TextView实例实例3_3:在:在Activity程序中动态创建程序中动态创建TextView组件组件3.3 按钮组件Button按钮组件是在人机交互时使用的是较多的组件,当提示用户进行某些选择的时候,就可以通过按钮的操作来接收用户的选择。在Android使用Button表示按钮组件,它的层次关系如下:java.lang.Objectandroid.view.Viewandroid.widget.TextViewandroid.widget.Button要在Android的java程序中使用EditText组件必须在程序中使用下面的语句。importandroid.widget.EditText;/导入widget.EditText类3.3 按钮组件Button由于Button继承了TextView,所以前面介绍的TextView有的属性,它都可以使用,常见属性见表3-3。3.3 按钮组件Button3.3.2Button组件使用实例组件使用实例1、各种属性的实例;、各种属性的实例;2、在、在Activity程序中生成按钮组件。程序中生成按钮组件。3.4 编辑框组件EditText文本显示组件(TextView)的功能只是显示一些基础的文字信息,如果要想在屏幕上显示可以输入文本的组件,Android提供了编辑框组件EditText来实现,EditText也是TextView的一个子类,它的层次关系如下:java.lang.Objectandroid.view.Viewandroid.widget.TextViewandroid.widget.EditText要在Android的java程序中使用Button组件必须在程序中使用下面的语句。importandroid.widget.Button;/导入widget.Button类3.4 编辑框组件EditText由于EditText继承了TextView,所以前面介绍的TextView有的属性,它都可以使用,另外还有如表3-6所示的一些常见属性。3.4 编辑框组件EditTextEditText组件的属性可以在布局文件里通过上面的参数设置,也可以在Activity文件中通过调用方法来实现,表3-7给出了EditText组件常用方法。3.4 编辑框组件EditText1、各种属性的运用、各种属性的运用2、在、在Activity文件中动态创建文件中动态创建EditText组件组件3.4.2EditText组件使用实例组件使用实例3.5 图片视图组件ImageViewImageView组件的主要功能是为图片展示提供一个容器,它可组件的主要功能是为图片展示提供一个容器,它可以加载各种来源的图片文件(如资源或图片库),需要计以加载各种来源的图片文件(如资源或图片库),需要计算图像的尺寸,以便它可以在其他布局中使用,并提供例算图像的尺寸,以便它可以在其他布局中使用,并提供例如缩放和着色等各种显示选项。它的层次关系:如缩放和着色等各种显示选项。它的层次关系:java.lang.Objectandroid.view.Viewandroid.widget.ImageView要在要在Android的的java程序中使用程序中使用ImageView组件必须在程序组件必须在程序中使用下面的语句。中使用下面的语句。importandroid.widget.ImageView;/导入导入widget.ImageView类类3.5 图片视图组件ImageView3.5 图片视图组件ImageView3.5 图片视图组件ImageView3.5.2ImageView组件使用实例组件使用实例3.6 图片按钮组件ImageButtonImageButton是带有图标的按钮,是带有图标的按钮,与与Button组件类似,可以组件类似,可以直接使用直接使用ImageButton定义,它的层次关系如下:定义,它的层次关系如下:java.lang.Objectandroid.view.Viewandroid.widget.ImageViewandroid.widget.ImageButton要在要在Android的的java程序中使用程序中使用ImageButton组件必须在程组件必须在程序中使用下面的语句。序中使用下面的语句。importandroid.widget.ImageButton;/导入导入widget.ImageButton类类3.6 图片按钮组件ImageButton3.6.1ImageButton组件常用的属性和方法组件常用的属性和方法ImageButton是是ImageView的子类,因此的子类,因此ImageView的的属性和方法它都具备,和属性和方法它都具备,和Button组件类似它的主要目的不组件类似它的主要目的不是用来显示图片,它主要是用来做事件处理,接收用户的是用来显示图片,它主要是用来做事件处理,接收用户的选择后执行其他的程序或操作,通俗地说,就是当单击或选择后执行其他的程序或操作,通俗地说,就是当单击或双击该组件后要进行的操作。双击该组件后要进行的操作。实例实例3_7:ImageButton的使用举例的使用举例3.7 单选按钮组件RadioGroup在在Android中可以使用中可以使用RadioGroup来定义单选钮组件,提供来定义单选钮组件,提供众多的选项存放的容器,众多的选项存放的容器,RadioGroup组件的层次关系如组件的层次关系如下:下:java.lang.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.LinearLayoutandroid.widget.RadioGroup要在要在Android的的java程序中使用程序中使用RadioGroup组件必须在程序组件必须在程序中使用下面的语句。中使用下面的语句。importandroid.widget.RadioGroup;/导入导入widget.RadioGroup类类3.7 单选按钮组件RadioGroupRadioGroup提供的只是一个单选钮的容器,在提供的只是一个单选钮的容器,在Android中提中提供了供了RadioButton类在这个容器之中配置多个按钮组件,类在这个容器之中配置多个按钮组件,设置单选钮的内容,设置单选钮的内容,RadioButton组件的层次关系如下:组件的层次关系如下:RadioGroupjava.lang.Objectandroid.view.Viewandroid.widget.TextViewandroid.widget.Buttonandroid.widget.CompoundButtonandroid.widget.RadioButton要在要在Android的的java程序中使用程序中使用RadioButton组件必须在程序组件必须在程序中使用下面的语句。中使用下面的语句。importandroid.widget.RadioButton;/导入导入widget.RadioButton类类3.7 单选按钮组件RadioGroupRadioGroup是是TextView的子类,所以的子类,所以TextView组件的属性组件的属性和方法它都继承了,其属性见表和方法它都继承了,其属性见表3-3,方法见表,方法见表3-4,除了,除了这些外这些外RadioGroup还有如表还有如表3-10列出的常见方法。列出的常见方法。3.7 单选按钮组件RadioGroup实例实例3_8:RadioGroup的使用举例的使用举例3.7 复选框组件CheckBoxCheckBox的主要功能是完成多项选择的操作,例如在选择兴的主要功能是完成多项选择的操作,例如在选择兴趣爱好的时候可能会存在多个选择的情况,趣爱好的时候可能会存在多个选择的情况,Android提供提供的的CheckBox组件可以实现这样的功能,它的层次关系如组件可以实现这样的功能,它的层次关系如下:下:java.lang.Objectandroid.view.Viewandroid.widget.TextViewandroid.widget.Buttonandroid.widget.CompoundButtonandroid.widget.CheckBox要在要在Android的的java程序中使用程序中使用CheckBox组件必须在程序中组件必须在程序中使用下面的语句。使用下面的语句。importandroid.widget.CheckBox;/导入导入widget.CheckBox类类3.7 复选框组件CheckBoxCheckBox的主要功能是完成多项选择的操作,例如在选择兴的主要功能是完成多项选择的操作,例如在选择兴趣爱好的时候可能会存在多个选择的情况,趣爱好的时候可能会存在多个选择的情况,Android提供提供的的CheckBox组件可以实现这样的功能,它的层次关系如组件可以实现这样的功能,它的层次关系如下:下:java.lang.Objectandroid.view.Viewandroid.widget.TextViewandroid.widget.Buttonandroid.widget.CompoundButtonandroid.widget.CheckBox要在要在Android的的java程序中使用程序中使用CheckBox组件必须在程序中组件必须在程序中使用下面的语句。使用下面的语句。importandroid.widget.CheckBox;/导入导入widget.CheckBox类类3.7 复选框组件CheckBoxCheckBox是是TextView的的子子类类,所所以以TextView组组件件的的属属性性和和方方法法它它都都有有,其其属属性性见见表表3-3,另另外外CheckBox组组件件还还有有以以下常用的方法。下常用的方法。3.7 复选框组件CheckBox实例实例3_9:CheckBox的使用举例的使用举例3.8 下拉列表框组件SpinnerSpinner组件功能类似组件功能类似RadioGroup,它可以为用户提供列表的,它可以为用户提供列表的选择方式,在选择方式,在Android中可以使用中可以使用android.widget.Spinner类实现该组件。它的层次关系如下:类实现该组件。它的层次关系如下:java.lang.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.AdapterViewandroid.widget.AbsSpinnerandroid.widget.Spinner要在要在Android的的java程序中使用程序中使用Spinner组件必须在程序中使用组件必须在程序中使用下面的语句。下面的语句。importandroid.widget.Spinner;/导入导入widget.Spinner类类3.8 下拉列表框组件SpinnerSpinner是是View的的子子类类,所所以以View组组件件的的属属性性它它都都有有,见见表表3-3。此此外外Spinner还还有有一一个个常常用用的的属属性性android:prompt,该该属属性性在下拉列表对话框显示时显示,也就是显示对话框的标题。在下拉列表对话框显示时显示,也就是显示对话框的标题。3.8 下拉列表框组件Spinner实例实例3_10:Spinner的使用举例的使用举例3.9 信息提示框组件Toast 在在Android平台之中提供了提示界面效果,这种提示不会打断用平台之中提供了提示界面效果,这种提示不会打断用户的正常操作,这就是信息提示框组件户的正常操作,这就是信息提示框组件Toast,它以浮于应用,它以浮于应用程序之上的形式呈现给用户。它直接继承程序之上的形式呈现给用户。它直接继承java.lang.Object,它的类层次结构如下:它的类层次结构如下:java.lang.Objectandroid.widget.Toast要在要在Android的的java程序中使用程序中使用Toast组件必须在程序中使用下面组件必须在程序中使用下面的语句。的语句。importandroid.widget.Toast;/导入导入widget.Toast类类3.9 信息提示框组件Toast 信信息息提提示示框框组组件件Toast的的属属性性不不多多,最最常常用用的的就就是是两两个个常常量量,Toast组件常用的方法和属性如表组件常用的方法和属性如表3-13所示。所示。3.9 信息提示框组件Toast 实例实例3_11:Toast的使用举例的使用举例布局管理器在在Android中有四种常用的布局管理器组件:中有四种常用的布局管理器组件:LinearLayout:线性布局管理器,分为水平和垂直两种,只能进:线性布局管理器,分为水平和垂直两种,只能进行单行布局;行单行布局;FrameLayout:所有的组件放在左上角,一个覆盖一个;:所有的组件放在左上角,一个覆盖一个;TableLayout:任意行和列的表格布局管理器,其中:任意行和列的表格布局管理器,其中TableRow代表一行,可以向行中增加组件;代表一行,可以向行中增加组件;RelativeLayout:相对布局管理器,根据最近一个视图组件,或:相对布局管理器,根据最近一个视图组件,或是顶层父组件来确定下一个组件的位置。它是是顶层父组件来确定下一个组件的位置。它是Android建议采建议采用的布局管理器。用的布局管理器。还有一种绝对布局管理器(还有一种绝对布局管理器(AbsoluteLayout),不建议使用绝),不建议使用绝对布局,因为对布局,因为Android的手机分辨率各式各样,使用绝对布局的手机分辨率各式各样,使用绝对布局管理器设计完成后,在其它分辨率的手机上就可能无法正常管理器设计完成后,在其它分辨率的手机上就可能无法正常的显示。的显示。3.10 相对布局管理器(RelativeLayout)相对布局管理器指的是组件的摆放是参考其他控件进行摆放,可相对布局管理器指的是组件的摆放是参考其他控件进行摆放,可以将组件摆放在一个指定参考组件的上、下、左、右等位置,以将组件摆放在一个指定参考组件的上、下、左、右等位置,这些可以直接通过各个组件提供的属性完成。这些可以直接通过各个组件提供的属性完成。RelativeLayout的层次关系如下:的层次关系如下:java.lang.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.RelativeLayout在在Android项目设计中默认布局管理器就是相对布局管理器。项目设计中默认布局管理器就是相对布局管理器。要在要在Android的的java程序中使用程序中使用RelativeLayout组件必须在程序组件必须在程序中使用下面的语句。中使用下面的语句。importandroid.widget.RelativeLayout;/导入导入widget.RelativeLayout类类3.10 相对布局管理器(RelativeLayout)3.10 相对布局管理器(RelativeLayout)实例实例3_12:RelativeLayout的使用举例的使用举例3.11 线性布局管理器(LinearLayout)线性布局的形式可以分为两种,第一种横向线性布局线性布局的形式可以分为两种,第一种横向线性布局第二种纵第二种纵向线性布局,以线性的形式向线性布局,以线性的形式一个个排列出来的,纯线性布局一个个排列出来的,纯线性布局的缺点是不方便修改控件的显示位置,在开发中经常会以线的缺点是不方便修改控件的显示位置,在开发中经常会以线性布局与相对布局嵌套的形式设置布局。性布局与相对布局嵌套的形式设置布局。LinearLayout层次关系如下:层次关系如下:java.lang.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.LinearLayout要在要在Android的的java程序中使用程序中使用LinearLayout组件必须在程序中组件必须在程序中使用下面的语句。使用下面的语句。importandroid.widget.LinearLayout;/导入导入widget.LinearLayout类类3.11 线性布局管理器(LinearLayout)3.11 线性布局管理器(LinearLayout)实例实例3_14:LinearLayout的使用举例的使用举例13.12 框架布局管理器(FrameLayout)FrameLayout布局就是在屏幕上开辟一个区域放置组件,它会将布局就是在屏幕上开辟一个区域放置组件,它会将所有的组件都放在屏幕的左上角,任何一个组件都会被后绘所有的组件都放在屏幕的左上角,任何一个组件都会被后绘制的组件覆盖,所有的组件以层叠的方式显示出来,如果组制的组件覆盖,所有的组件以层叠的方式显示出来,如果组件一样大,在同一时刻只能看到最上面的组件。件一样大,在同一时刻只能看到最上面的组件。FrameLayout层次关系如下:层次关系如下:java.lang.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.FrameLayout要在要在Android的的java程序中使用程序中使用FrameLayout组件必须在程序中组件必须在程序中使用下面的语句。使用下面的语句。importandroid.widget.FrameLayout;/导入导入widget.FrameLayout类类3.12 框架布局管理器(FrameLayout)FrameLayout是是View的的子子类类,因因此此View的的属属性性和和方方法法,它它都都具具备,另外还有如下表备,另外还有如下表3-17所示的方法和属性。所示的方法和属性。3.12 框架布局管理器(FrameLayout)实例实例3_16:FrameLayout的使用举例的使用举例13.13 表格布局管理器(TableLayout)TableLayout是采用表格的形式对组件的布局进行管理的,在表是采用表格的形式对组件的布局进行管理的,在表格布局中使用格布局中使用TableRow进行表格行的控制,通过设置进行表格行的控制,通过设置TableRow,可以设置表格中每一行显示的内容以及位置等,可以设置表格中每一行显示的内容以及位置等,所有的组件的增加都要在所有的组件的增加都要在TableRow中进行。中进行。TableLayout层层次关系如下:次关系如下:java.lang.Objectandroid.view.Viewandroid.view.ViewGroupandroid.widget.LinearLayoutandroid.widget.TableLayout要在要在Android的的java程序中使用程序中使用TableLayout组件必须在程序中组件必须在程序中使用下面的语句。使用下面的语句。importandroid.widget.TableLayout;/导入导入widget.TableLayout类类3.13 表格布局管理器(TableLayout)TableLayout是是LinearLayout的的子子类类,因因此此LinearLayout的的属属性性和和方方法法,它它都都具具备备,另另外外还还有有如如表表3-18所所示示的的属属性性和和表表3-19所示的方法。所示的方法。3.13 表格布局管理器(TableLayout)在表格布局中使用在表格布局中使用TableRow设置表格中每一行显示的内容以及设置表格中每一行显示的内容以及位置等,一般组件的增加都要在位置等,一般组件的增加都要在TableRow中进行。中进行。例如:表格中,要在一行显示一个文本,后面接着显示一个文本例如:表格中,要在一行显示一个文本,后面接着显示一个文本编辑框,代码如下:编辑框,代码如下:3.13 表格布局管理器(TableLayout)实例实例3_18:TableLayout的使用举例的使用举例13.13 表格布局管理器(TableLayout)有有的的时时候候文文本本内内容容太太长长了了,会会有有一一些些内内容容看看不不到到,可可以以将将长长的的列列定定义义为为可可收收缩缩列列,它它会会根根据据文文字字信信息息调调整整显显示示格格式式,可可用用如如下代码定义可收缩列:下代码定义可收缩列:android:shrinkColumns=2设置第二列为可收缩列设置第二列为可收缩列在在表表格格布布局局管管理理器器内内还还可可以以设设置置某某些些列列不不显显示示,要要注注意意的的是是列列数数的的计计数数是是从从第第0列列开开始始的的,可可用用如如下下代代码码设设置置第第1列列和和第第3列列不不显示:显示:android:collapseColumns=0,2设置第设置第1列和第列和第3列不显示列不显示3.13 表格布局管理器(TableLayout)实例实例3_19:TableLayout的使用举例的使用举例23.13 表格布局管理器(TableLayout)实例实例3_19:TableLayout的使用举例的使用举例23.14 布局管理器的嵌套在在使使用用布布局局管管理理器器进进行行组组件件布布局局的的时时候候,也也可可以以将将各各个个布布局局管管理理器器嵌嵌套套在在一一起起使使用用,以以达达到到更更好好的的效效果果。把把布布局局管管理理器器当当做做一一个个类类似似于于TextView组组件件一一样样放放到到另另一一个个布布局局管管理理中中,就就可可以实现布局管理器的嵌套。以实现布局管理器的嵌套。实例实例3_20:布局管理器的嵌套使用举例:布局管理器的嵌套使用举例p经常不断地学习,你就什么都知道。你知道得越多,你就越有力量pStudyConstantly,AndYouWillKnowEverything.TheMoreYouKnow,TheMorePowerfulYouWillBe写在最后Thank You在别人的演说中思考,在自己的故事里成长Thinking In Other PeopleS Speeches,Growing Up In Your Own Story讲师:XXXXXX XX年XX月XX日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!