【学习资料】android面试题之二
发布时间:2015年07月10日 14:09分 来源:博为峰教育网采编 关键词:Android面试题 | 上一篇 | 下一篇 |
本篇文章继续衔接了android面试题之一。
六、android 中的动画有哪几种,它们的特点和区别是什么 ?
逐帧动画和补间动画。
逐帧动画:是传统的动画播放方式,指定每一帧的内容和停留时间,然后顺序地播放排列好的图片,类似电影。
补间动画:给出两个关键帧(初和末)和变化时间、方式,通过一些算法对View的内容在规定的时间内完成一系列的图形变换。主要包括四种效果:Alpha、Scale、Translate和Rotate。
所以,补间动画常用来播放一些有规律的动画,而逐帧动画则不一定。
七、请介绍下 Android 中常用的五种布局
1.FrameLayout(帧布局)
特点:组件都是从左上角开始放置,后面的会覆盖前面的组件,就像往墙角堆砌东西一样。布局比较简单,只能放一点比较简单的东西。
2.LinearLayout(线性布局)
特点:最常用的布局。分为垂直布局和水平布局。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下排列;水平布局时,只有一行,每一个元素依次向右排列。
3.AbsoluteLayout(绝对布局)
特点:就是用X,Y坐标来指定组件的位置,这种布局适应性太差,很少使用。
4.RelativeLayout(相对布局)
特点:一种非常常用的布局。相对布局是一种以某一个元素为参照物,来确定其他组件位置的布局方式。包括以某一组件为参照物和以父容器为参照物两种情况。
5.TableLayout(表格布局)
特点:类似Html里面的Table。用TableRow来代表表格布局中的每一行,在里面去定义每一行的元素内容和对齐方式。
这几种布局都有自己的特点,在实际应用中,常常相互嵌套,结合使用,才能做出漂亮的界面。