Android移动开发基础案例教程PPT课件.pptx
《Android移动开发基础案例教程PPT课件.pptx》由会员分享,可在线阅读,更多相关《Android移动开发基础案例教程PPT课件.pptx(74页珍藏版)》请在三一办公上搜索。
1、Android移动开发基础案例教程,第2章 Android UI开发,常用对话框 程序调试,布局的类型 常用控件,简要说明Android体系结构中每个层次的功能。简要说明模拟器的创建过程。,作业点评,Android常用布局Android常用控件,预习检查,2.4 常见对话框,2.1 布局的创建,2.2 布局的类型,2.3 常用控件,主讲内容,第1部分,第2部分,第1部分,第2部分,第3部分,布局的创建关于布局,关于布局,在Android程序中界面是通过布局文件设定的,在每个应用程序创建时会默认包含一个主界面布局,该布局位于res/layout目录中。实际开发中每个应用程序都包含多个界面,而程序
2、默认提供的一个主界面布局无法满足需求,因此经常会在程序中添加多个布局。,布局的创建关于布局,布局的创建步骤,2.4 常见对话框,2.1 布局的创建,2.2 布局的类型,2.3 常用控件,主讲内容,五种常用布局,线性布局,相对布局,帧布局,表格布局,绝对布局,特点:以水平或垂直方向排列,特点:通过相对定位排列,特点:开辟空白区域,帧里的 控件(层)叠加,特点:表格形式排列,特点:通过x,y坐标排列,五种常用布局,线性布局,线性布局(LinearLayout)主要以水平或垂直方式来显示界面中的控件。当控件水平排列时,显示顺序依次为从左到右,当控件垂直排列时,显示顺序依次为从上到下。,2.2.1 线
3、性布局,orientation属性,2.2.1 线性布局,当控件水平排列时,控件属性layout_width只能设置为wrap_content(包裹内容让当前控件根据控件内容大小自动伸缩),否则其余控件会被挤出屏幕右侧不显示。同理,如果控件垂直排列也会出现同样情况。,当控件水平排列时,如果控件未占满一行,会留有空白区域,这样既不美观又浪费空间。此时,可以利用layout_weight属性解决这个问题,该属性被称为权重,通过比例调整布局中所有控件的大小。,注意:当控件使用权重属性时,布局宽度属性值通常设置为0。,2.2.1 线性布局注意事项,相对布局,相对布局(RelativeLayout)是通
4、过相对定位的方式指定控件位置,即以其它控件或父容器为参照物,摆放控件位置。在设计相对布局时要遵循控件之间的依赖关系,后放入控件的位置依赖于先放入的控件。,2.2.2 相对布局,相对布局,.,按钮3,按钮2,按钮1,100dp,20dp,2.2.2 相对布局,2.2.2 相对布局控件位置属性,2.2.2 相对布局控件位置属性,2.2.2 相对布局控件内边距属性,常用单位,为了让程序拥有更好的屏幕适配能力,在指定控件和布局宽高时应尽量避免将控件宽高设置为固定值。但特殊情况下,需要使用指定宽高值时,可以选择使用以下四种单位:px:像素,即在屏幕中可以显示最小元素单位。pt:磅数,一磅等于1/72英寸
5、,一般pt会作为字体的单位来显示。dp:基于屏幕密度的抽象单位。不同设备有不同的显示效果,根据设备分辨率的不同来确定控件的尺寸。sp:可伸缩像素,采用与dp相同的设计理念,推荐设置文字大小时使用。,2.2.2 相对布局,帧布局,帧布局(FrameLayout)为每个加入其中的控件创建一个空白区域(称为一帧,每个控件占据一帧)。所有控件都默认显示在屏幕左上角,按照先后放入的顺序重叠摆放。帧布局的大小由内部最大控件的决定。,2.2.3 帧布局,按钮1,按钮2,2.2.3 帧布局,表格布局,表格布局(TableLayout)是以表格形式排列控件的,通过行和列将界面划分为多个单元格,每个单元格都可以添
6、加控件。表格布局需要和TableRow配合使用,每一行都由TableRow对象组成,因此TableRow的数量决定表格的行数。而表格的列数是由包含最多控件的TableRow决定的,例如第1个TableRow有两个控件,第2个TableRow有三个控件,则表格列数为3。,2.2.4 表格布局,按钮1,按钮2,按钮3,按钮4,按钮5,2.2.4 表格布局,表格布局属性,表格布局控件属性,2.2.4 表格布局,绝对布局,绝对布局(AbsoluteLayout)是通过指定x、y坐标来控制每一个控件位置的。,2.2.5 绝对布局,设置x坐标,设置y坐标,2.2.5 绝对布局,2.4 常见对话框,2.1
7、布局的创建,2.2 布局的类型,2.3 常用控件,主讲内容,控件是界面组成的主要元素,是与用户进行直接交互的。,控件的分类,TextView,TextView是用于显示文字(字符串)的控件,可在代码中通过设置属性改变文字的大小、颜色、样式等功能。,2.3.1 TextView,EditView,EditText继承自TextView,可以进行编辑操作,将用户信息传递给Android程序。还可以为EditText控件设置监听器,用来测试用户输入的内容是否合法。,2.3.2 EditView,Button,Button是按钮,是用于响应用户的一系列点击事件,使程序更加流畅和完整。,2.3.3 Bu
8、tton,点击事件实现方式,指定Button的onClick属性方式首先在layout文件中指定onClick属性:然后在Activity中实现这个click方法,android:onClick=click,public void click(View v)Log.i(指定onClick属性方式,button is clicked);,注意:Activity中实现的方法名称要与onClick属性设置的名称一致。,2.3.3 Button,点击事件实现方式,独立类方式首先为按钮设置监听器:在onCreate()方法外实现接口,btn.setOnClickListener(myListener);
9、,onClickListener myListener=new OnClickListener()Override public void onClick(View v)Log.i(独立类方式,button is clicked);,2.3.3 Button,点击事件实现方式,接口方式首先当前Activity实现OnClickListener接口然后实现接口方法最后绑定到Button上,public class MainActivity extends Activity implements onClickListener;,Override public void onClick(View
10、v)Log.i(接口方式,button is clicked);,btn.setOnClickListener(this);,2.3.3 Button,点击事件实现方式,匿名内部类方式在Activity中添加匿名内部类,btn.setOnClickListener(new View.OnClickListener()Override public void onClick(View v)Log.i(匿名内部类方式,button is clicked););,2.3.3 Button,RadioButton,RadioButton为单选按钮,它需要与RadioGroup配合使用,提供两个或多个互
11、斥的选项集。RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。,2.3.4 RadioButton,控制RadioButton按钮的排列方向,2.3.4 RadioButton,设置监听事件,利用setOnCheckedChangeListener()监听RadioGroup控件状态,通过if语句判断被选中RadioButton的id。,radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()Override public void onChe
12、ckedChanged(RadioGroup group,int checkedId)if(checkedId=R.id.rbtn)textView.setText(您的性别是:男);else textView.setText(您的性别是:女););,2.3.4 RadioButton,ImageView,ImageView是视图控件,它继承自View,其功能是在屏幕中显示图像。ImageView类可以从各种来源加载图像(如资源库或网络),并提供缩放、裁剪、着色(渲染)等功能。,2.3.5 ImageView,1,2,3,功能描述:搭建QQ登录界面UI。,技术要点:使用前几节学习的布局和控件搭
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 移动 开发 基础 案例 教程 PPT 课件
链接地址:https://www.31ppt.com/p-2139137.html