UI概述:
在Android应用 中,UI (User Interface) 界面是人与手机之间数据传递、交互信息的重要媒介和对话接口。
Android程序开发最重要的一一个环节就是界面处理,界面的美观度直接影响用户的第一印象,因此,开发一个整齐、美观的界面是至关重要的。ui界面是人和手机之间数据传递、交互信息的重要媒介的接口。
让用户看的更舒服 重要的如何进行界面处理。
界面的组成:
Android应用的界面是由View和ViewGroup对象构建而成的。View类是 Android系统平台.上用户界面表示的基本单元,View的一 些子类被统称为 Widgets (工具),它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。
ViewGroup 是View的一个扩展,它可以容纳多个View,通过ViewGroup类可以创建有联系的子View组成的复合控件。
当用户通过手指触摸ui时,系统会自动创建对应的Event对象
安卓提供了多种方式拦截处理不同类型的事件
视同本身就可以处理发生在该视图上的事件
事件源
监听器
注册方法
回调方法
常用的事件 onCilck() onLongcLICK()
setContenView(R.layour.actuvuty_main); 调用 切换project视图。
UI事件的使用:
Android提供了很多不同类型的事件监听器接口:
View.OnClickListener: onClick()
View.OnLongClickListener: onLongClick()
View.OnTouchListener: onTouch()
View.OnCreateContextMenuListener: onCreateContextMenu()
View.OnFocusChangeListener: onFocusChange()
View.OnKeyListener: onKey()
给视图添加事件监听的方式:
view.setOn…Listener(listener)
1.获取组件
btn=findViewById(R.id.button2);
//2.给组件加事件:参数就是监听器;内部类 外部类 匿名内部类
btn.setOnClickListener(new MyListener);
3.所有Android事件以on开头,例如:OnXXXXListenner;
view v:哪个组间产生了这种事件,就会把组建对象传递过来。
2.布局的类型
Android中的布局如下:
①Linearl ayout 线性布局
②Relativel ayout 相对布局
③TableLayout 表格布局
④GridLayout 网格布局
⑤Framelayout 框架布局
⑥AbsoluteLayout 模版布局
3.线性布局(LinearLayout)
①线性布局是Android中较为常用的布局方式,它使用标签表示。
②线性布局有两种方式指定控件位置,一种是水平方向,一种是竖直方向。
4.LinearLayout详解
4.1.常用属性
. orientation: 布局中组件的排列方式,有hoiontal(水],vertical(置直,默认),,两种方式
gravity:控制组件所包含的子元素的对齐方式可多个组合.如(eftlbuttom)
layout grovity:控制该组件在父容器里的对其方式
layout width: 布局的宽度,通常不直接写政字的,用wrap content(国件实际大小)
Hlyout hight:布局的高度,参数同上
ld: 为该组件设置一个资源id.在java文件中可以通过findViewByldid)我到该组件 -backgreund: 为该组件设置-个背景图片,或者直接用颜色覆盖
4.2.Weight(权重)
该属性是用来等比引地划分区域
1)最简单的用法:要等比例划分,分谁,谁为0,weight按比例即可
2)Weight使用详解
4.3.divider分割线
该属性用于为LinearLayout设置分割线图片,通过showDividers李设分割线 的所在位置.有四个可选值none,middle. begining.end;.当然你还可以通过 .
divider:为Linearlyouti限分割线的图片
-showDividers:设置分型线所在的位置.有四个可选值:none middle, begining,end
dividerPadding:设置分割线padding
5.线性布局(LinearLayout)
线性布局是Android中较为常用的布局方式,它使用标签表示。
线性布局有两种方式指定控件位置,一种是水平方向,一种是竖直方向。
标签属性:相当于html css样式属性; android:开头