Android UI布局和事件处理小结

原创 2012年03月23日 15:17:24

Android布局总结:

1.       布局有直线布局、相对布局、绝对布局、帧布局、表格布局、其他复合布局等。最经常用到的是相对布局,通过相对布局对其他布局进行整合可以得到不同的布局。大部分时候,使用绝对布局不是一个好思路,因为运行Adroid应用的手机往往千差万别,因此屏幕大小、分辨率都存在较大差异,使用绝对布局需要兼顾不同屏幕大小、分辨率问题。针对一个布局用到许多属性,比如:格局、样式、背景颜色、覆盖程度、字体设置等。

2.       之前对FrameLayou的理解是,把FrameLayout当作画布canvas,固定从屏幕的左上角开始填充图片,文字等。今天做示例,原来可以利用android:layout_gravity来设置位置的,并且查阅了 android:layout_gravityandroid:gravity的区别:前者是本元素对父元素的重力方向,后者是本元素所有子元素的重力方向。

 

UI事件处理总结:

1.       onClick()来自View.OnClickListener 它会被调用当点击这个Item(在触摸模式),或者当光标聚集在这个Item上时按下确认 ,导航键,或者轨迹球。

onLongClick()来自View.OnLongClickListener.  它会被调用当长按这个Item(在触摸模式),或者当光标聚集在这个Item上时长按确认 ,导航键,或者轨迹球。

onFocusChange()来自View.OnFocusChangeListener 它会被调用当光标移到或离开这个ItemonKey()来自View.OnKeyListener..它会被调用,当光标移到这个Item,按下和释放 一个按键的时候。

onTouch()来自View.OnTouchListener. 它会被调用 ,在这个Item的范围内点触的时候。onCreateContextMenu() 它会被调用, 当上下文菜单被建立时(由于持续的长按”)  

2.       种实现方法:一是定义一个OnXXXListener 类的实例,并使用setOnXXXListener等绑定监听器;二是用Activity去实现OnXXXListener接口,并作为它的一部分,这样会更方便,省去了加载额外的类和对象的时间。

对于支持触摸屏的手机,可以设定触摸模式的UI,可以使用isInTouchMode()来获得触摸模式的状态。

UI处理的另一个重点是焦点的设定及其切换。焦点设置:通过setFocusable或者setFocusableInTouchMode设置可以接受焦点,通过isFocusableisFocusableInTouchMode获取是否可以接受焦点;焦点切换:编写XML布局文件的nextFocusDown 等属性设置。

Android UI布局与控件(二)

一、View类的常用xml属性:【了解】 ①.Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的 ②.View是一个可以将一些信息绘制...
  • wuqingyidongren
  • wuqingyidongren
  • 2016年05月23日 11:28
  • 4081

Android UI之五种基本布局详解

Android布局是应用界面开发的重要一环,在Android中,共有五种布局方式,分别是: LinearLayout (线性布局) RelativeLayout(相对布局) FrameLayout(...
  • FLY346422332
  • FLY346422332
  • 2017年03月09日 15:52
  • 541

Android之UI事件处理过程

在Android系统中,存在多种界面事件,如点击事件、触摸事件、焦点事件和菜单事件等,在这些界面事件发生时,Android界面框架调用界面控件的事件处理方法对事件进行处理。 Android系统界面事...
  • tanhaiqing1989
  • tanhaiqing1989
  • 2014年07月07日 16:09
  • 457

Android UI基础——五大布局

一个丰富的界面是由很多个控件组成的,如何让各个控件都有条不紊的摆放在介面上,这就需要布局来实现了,布局可以说是一种容器,可以按照一定规律调整控件的位置,布局之内也可以放置布局,完成一些复杂的界面。常用...
  • sinat_21102069
  • sinat_21102069
  • 2016年03月26日 22:06
  • 903

Android五大UI布局的特有属性

Android五大UI布局 一、线性布局LinearLayout框架结构如下:独有属性:1、排列方向:vertical 竖向,horizontal 横向...
  • The_king_of_Asia
  • The_king_of_Asia
  • 2017年01月02日 21:41
  • 846

android 中的事件分发和事件拦截

事件分发: dispathTouchEvent 1. 功能:从当前容器向自己内部的子容器/控件,传递触摸事件; 2. 特点:在传递的时候,会检查,触摸事件是否命中了内部的子控件,如果找到命中的子控件,...
  • Rodulf
  • Rodulf
  • 2015年12月27日 23:23
  • 1029

【Android】UI设计之界面布局

前言     Android从1.0发展到现在的Android6.0已经有将近8年时间了,在这个过程中,它增加得不止是版本上的数字,其UI的颜值也是在逐年上升的,越来越好看了。在Android应用...
  • Gnd15732625435
  • Gnd15732625435
  • 2016年06月05日 19:56
  • 1673

Android开发学习之路--UI之基本布局

上一篇文章中主要介绍了ui的控件,这里就学习下布局吧。android的基本布局在layout下主要如图:     从上图可以看出有FrameLayout(单帧布局),LinearLayout(线性...
  • eastmoon502136
  • eastmoon502136
  • 2016年02月06日 13:58
  • 3828

Android进阶——构建UI布局的多种方式总结

作为Android App,给人第一印象的就是用户界面(UI),简洁友好的UI,自然会给用户优秀的体验,自然很容易就得到用户的认可和赞许,这样App才变得真正的有价值。所以作为开发App的第一步,UI...
  • CrazyMo_
  • CrazyMo_
  • 2016年05月17日 16:38
  • 7804

Android开发学习之路--UI之自定义布局和控件

新的一年已经开始了,今天已经是初二了,两天没有学习了,还是要来继续学习下。一般手机的title都是actionbar,就像iphone一样可以后退,可以编辑。这里自定义布局就来实现下这个功能,首先准备...
  • eastmoon502136
  • eastmoon502136
  • 2016年02月09日 16:18
  • 4299
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android UI布局和事件处理小结
举报原因:
原因补充:

(最多只允许输入30个字)