android常用控件及布局

上传人:s9****2 文档编号:550240112 上传时间:2023-09-20 格式:DOC 页数:10 大小:534KB
返回 下载 相关 举报
android常用控件及布局_第1页
第1页 / 共10页
android常用控件及布局_第2页
第2页 / 共10页
android常用控件及布局_第3页
第3页 / 共10页
android常用控件及布局_第4页
第4页 / 共10页
android常用控件及布局_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《android常用控件及布局》由会员分享,可在线阅读,更多相关《android常用控件及布局(10页珍藏版)》请在金锄头文库上搜索。

1、一、概述 Android的控件体系分为三个类别: 1、基本控件 2、布局 3、容器 这三类控件主要分布在两个包中: 1、android.view 提供抽象接口 2、android.widget 提供系统内置的大部分控件 整个系统得控件都继承自android.view.View ,而布局及容器类继承自android.view.ViewGroup。 基本控件主要包括ImageView、ProgressBar、SurfaceView、TextView、EditText等。 布局 虽然布局跟容器均继承自android.view.ViewGroup,但并不像SWT那样提供了面板+布局的结构,而是每种La

2、yout就是一中特殊的面板,包括AbsoluteLayout、FrameLayout、LinearLayout、TableLayout、RelativeLayout等。 容器 这里的容器是指采用了特定的布局并且提供了行为的控件,包含ListView、GridView、Gallery、Spinner等。 二、android常用控件 android常用控件之TextView、EditView、Button、Menu示例:一个计算应用程序,输入2个数字,点击按钮进行计算两个数的积并且返回结果。当点击模拟器右侧的Menu按钮,在输入界面中显示一个有关于和退出的菜单。项目运行效果图:开发步骤:1、 新建

3、一个Android项目2、 在布局文件中依次添加EditText、TextView、EditText、Button(一定要按照界面上控件显示的顺序在布局文件中添加)3、 再新建一个布局文件用来显示计算的结果;在这个布局文件中添加一个LinearLayout和一个TextView(默认的布局文件中默认就有一个LinearLayout,所以不需要手动添加,新建的布局文件默认为空,所以需要手动添加)4、 编写第一个Activitya) 让Activity继承android的Activityb) 重写Activity的onCreate()方法c) 设置这个Activity的布局文件d) 根据控件id获

4、得控件对象e) 设置控件的值,这个值引用的是string.xml中的值,所以还需要在string.xml文件中设置(最好是使用string.xml中的值,以便实现国际化);这个在布局文件中也能设置;5、 新建一个Activity,ResultActivitya) 让Activity继承android的Activityb) 重写Activity的onCreate()方法c) 设置这个Activity的布局文件d) 根据控件id获得控件对象6、 在第一个Activity中编写Button的监听器a) 取得两个EditText控件的值b) 创建Intent对象c) 将这两个值存放到Intent对象当

5、中d) 使用Intent对象启用ResultActivitye) 将监听器与Button绑定7、 在第二个Activity(ResultActivity)中获得Intent对象a) 获得Intent对象中保存的值并强制转换成int类型b) 计算两个值的积c) 设置控件值8、 在第一个Activity中,重写onCreateOptionsMenu()方法,这个方法是用于添加菜单中的菜单项,我们添加两个菜单项9、 再在第一个Activity中重写onOptionsItemSelected()方法,这个方法是当点击菜单中菜单项时调用。判断,当点击退出的时候调用finish()方法 android常用

6、控件之RadioGroup RadioButton CheckBox Toast的使用RadioGroup、RadioButton的用法RadioGroup是RadioButton的组。一个RadioGroup里面可以有多个RadioButton,但是只能选中其中的一个RadioButton。示例:一个应用程序中有两个单选按钮,用于选择男或女。开发步骤:1、 新建一个Android应用程序2、 编写main.xml文件,添加一个RadioGroup标签(还可以设置此标签内的布局方向是水平布局还是垂直布局)3、 在RadioGroup标签内添加两个RadioButton4、 编写Activity

7、,先声明3个全局变量,用于接收这三个控件对象5、 在onCreate()方法内,根据控件id获得这三个对象并赋给相应的变量6、 编写监听器,监听器实现的是RadioGroup.OnCheckedChangeListener()提供的接口,需要重写里面的public void onCheckedChanged(RadioGroup group, int checkedId) 方法,这个方法的第一个参数是用来接收RadioGroup对象,第二个参数是用来接收被选中的RadioButton的ID。在这个方法里面可以做一系列的判断和操作,比如判断RadioButton的id是否等于checkedId,

8、如果等于就可以输出一句话或者使用Toast显示提示消息。7、将监听器绑定到RadioGroup上需要主要的是,a)、这里绑定监听器的是RadioGroup对象而不是RadioButton对象b)、这里的监听器实现的是RadioGroup.OnCheckedChangeListener()提供的接口。CheckBox的用法CheckBox复选框,相信大家都很了解了,这里就不多说了,直接上示例。示例:一个应用程序中有三个复选框,可以进行多选操作。开发步骤:1、 新建一个Android应用程序2、 编写main.xml文件,添加三个CheckBox标签3、 编写Activity,先声明3个全局变量,

9、用于接收这三个控件对象4、 为每一个CheckBox都编写一个监听器,该监听器实现的是CompoundButton.OnCheckedChangeListener()提供的接口,需要重写里面的public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)方法,这个方法的第一个参数是用来接收CompoundButton对象,第二个参数是用来接收是否被选中,在这个方法里面可以做一系列的判断和操作,比如判断某个CheckBox有没有被选中5、 将监听器绑定在对应的CheckBox上Toast的用法Toast主要用于

10、提示信息,用起来很方便,一行代码就OK了。1、 创建Toast对象makeText(Context context, CharSequence text, int duration);通过调用这个方法,返回一个Toast对象。第一个参数是上下文对象,通常是你的应用程序或者Activity对象,第二个参数就是要显示的文本内容,可以格式化文本第三个参数是持续多长时间来显示消息,有两个常量:LENGTH_SHORT 或者LENGTH_LONG2、 调用show()方法显示。Toast toast = Toast.makeText(RadioTest.this, female, Toast.LENGT

11、H_SHORT);toast.show();在前面的RadioButton示例中,当选中女的单选框时调用Toast。 有一点需要注意的是:RadioGroup的监听器实现是RadioGroup.OnCheckedChangeListener()提供的接口,而CheckBox的监听器实现的是CompoundButton.OnCheckedChangeListener()提供的接口为什么RadioGroup和CheckBox实现的不是同一个接口呢?原因大概是因为:在RadioGroup.OnCheckedChangeListener()里面的onCheckedChanged(RadioGroup

12、group, int checkedId) 方法它里面需要的是一个RadioGroup参数,而RadioGroup并不是CompoundButton的子类,所以它只能再重新写一个这样的接口。而CheckBox它本身就是CompoundButton的子类,所以它可以直接使用这个接口。 android常用控件之ProgressBar、ListViewProgressBar(进度条)的使用示例:一个应用程序有2个ProgressBar,让进度条显示进度。开发步骤:1、 新建一个android项目2、 在main.xml布局文件中先添加1个ProgressBar控件(firstProgressBar)

13、,设置这个进度条是以水平方式展示的,然后再设置这个控件为不显示(这里暂时不显示,我们在后面的程序中写代码将这个控件设置为显示)3、 在main.xml布局文件中再添加1个ProgressBar控件(secondProgressBar),设置该标签的显示样式为默认的(是一个转动的圆圈),然后再同样设置这个控件暂时为不显示4、 在main.xml布局文件中再添加一个Button控件5、 在Activity中编写代码,先获得这2个ProgressBar和Button对象6、 然后编写一个监听器,设置进度条的进度,当每点击一次Button,进度则增加107、 将监听器绑定到Button对象上下图为ma

14、in.xml布局文件的片段:最后项目实现的效果为:ListView的使用ListView的使用相对于之前使用到的一些控件而言要复杂一点,在这里呢,同样是通过一个示例来讲解。 示例:一个应用程序有一个ListView,显示三行信息。最后项目实现的效果为:开发步骤:1、 新建一个Android应用程序2、 在布局文件中再添加一个LinearLayout(应用程序新建的时候默认的布局文件里就已经有了一个LinearLayout,现在再添加一个),设置这个LinearLayout的一些属性。3、 在LinearLayout中添加一个ListView,并设置一些属性。4、 新建一个布局文件,这个布局文件

15、呢,是用来布局和显示ListView里面的内容的(我是这样理解的,不知道大家能不能理解哈)。先在这个布局文件中添加一个LinearLayout,然后在LinearLayout中添加两个TextView,表示显示两列数据(如果需要显示多列数据的话当然就是添加多个TextView了)。 Xml代码 LinearLayout xmlns:android=http:/ android:orientation=horizontal android:layout_width=fill_parent android:layout_height=fill_parent android:paddingTop=1dip android:paddingBottom=1dip android:paddingLeft=10dip android:p

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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