学习Android手机操作系统笔记总结 |
|
本文标签:Android手机操作系统 Android手机操作系统基本特征包括内部集成浏览器 该浏览器基于开源的WebKit 引擎,优化的图形库 包括2D和3D图形库,3D图形库基于OpenGL ES 1.0 ,本文仅供大家学习参考 。 比如,一张你要发布的图片 。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置 。后一个子元素将会直接在前一个子元素之上进行覆盖填充 。 把它们部份或全部挡住(除非后一个子元素是透明的) 。有点绕口而且难理解,下面还是通过一个实例来理解吧 。我们仿照Snake项目中使用的界面一样,建立一个简单的FrameLayout 。 其中包含两个Views元素:ImageView和TextView,而后面的TextView还包含在一个RelativeLayout中 。Android的tools目录下提供了许多实用工具,这里介绍其中一个用于查看当前UI结构视图的工具hierarchyviewer 。 打开tools/hierarchyviewer.bat后,查看上面这个示例的UI结构图可得:
我们可以很明显的看到由红色线框所包含的结构出现了两个framelayout节点,很明显这两个完全意义相同的节点造成了资源浪费 。(这里可以提醒大家在开发工程中可以习惯性的通过Android手机操作系统查看当前UI资源的分配情况),那么如何才能解决这种问题呢(就当前例子是如何去掉多余的frameLayout节点)?这时候就要用到
(这里需要提醒大家注意:所有的Activity视图的根节点都是frameLayout) 。如果你所创建的Layout并不是用framLayout作为根节点(而是应用LinerLayout等定义root标签),就不能应用上边的例子通过merge来优化UI结构 。 |