目标在xml布局文件中使用include标签来避免重复代码。使用ViewStub来实现View的延迟加载。include跟其他语言一样,我们通常会将在多个地方重复出现的代码提取到一个单独的文件中,然后再其他需要使用到的地方通过include引用该文件。如: 1 5 11 12 其中...
分类:
其他好文 时间:
2014-11-21 21:41:13
阅读次数:
182
Android 抽象布局之include、merge、Viewstub
本文,详细讲解了布局重用include、UI结构优化减少视图层级merge、和需要时加载的ViewStub.希望能帮到每一位试图优化自己UI的开发者...
分类:
移动开发 时间:
2014-11-06 13:11:02
阅读次数:
243
使用延迟加载以及避免代码重复?一.概要: 标签是整理布局的有效工具,提供了合理组织XML布局文件的有效方法。 ViewStub是实现延迟加载视图的优秀类。无论在什么情况下,只要开发者需要根据上下文选择隐藏或则显示一个视图,都可以使用ViewSub实现。 或许并不会因为一个视图的延迟加载而感觉到...
分类:
其他好文 时间:
2014-10-27 17:28:52
阅读次数:
229
一、有8个直接子类:AnalogClock, ImageView, KeyboardView, ProgressBar, SurfaceView, TextView, ViewGroup, ViewStub。二、有54个间接子类:AbsListView, AbsSeekBar, AbsSpinner...
分类:
移动开发 时间:
2014-10-24 16:16:50
阅读次数:
270
ViewStub是Android布局优化中一个很不错的标签/控件,直接继承自View。虽然Android开发人员基本上都听说过,但是真正用的可能不多。ViewStub可以理解成一个非常轻量级的View,与其他的控件一样,有着自己的属性及特定的方法。当ViewStub使用在布局文件中时,当程序infl...
分类:
移动开发 时间:
2014-10-23 23:58:08
阅读次数:
365
继承关系:
java.lang.Object
android.view.View
直接子类:
AnalogClock, ImageView, KeyboardView, ProgressBar, SurfaceView, TextView, ViewGroup, ViewStub
间接子类:
AbsListView, AbsSeekBar, AbsSpinner, ...
分类:
移动开发 时间:
2014-10-13 15:09:29
阅读次数:
230
http://blog.csdn.net/hitlion2008/article/details/6737537
分类:
其他好文 时间:
2014-09-30 14:36:19
阅读次数:
108
大家写项目的时候肯定会有一些东西提前写好,但是不到一定条件是不想让它显示出来的,我们可能的做法就是让它View.GONE
或View.INVISIBLE等到一定条件了在代码里面这设置View.VISIBLE
虽然这样写起来也挺方便的,也符合逻辑,但是这个条件是八百年都不出一次,你这么写就有点大才小用了,因为你事先布局好的Inflate,也就是说也就是说仍然会创建对象,会被实例化,会被设置属性。...
分类:
移动开发 时间:
2014-09-19 17:37:15
阅读次数:
335
Android布局优化之ViewStub、include、merge使用与源码分析...
分类:
移动开发 时间:
2014-09-18 16:31:04
阅读次数:
379
当创建复杂的布局的时候,有时候会发现添加了很多的ViewGroup和View。随之而来的问题是View树的层次越来越深,应用也变的越来越慢,因为UI渲染是非常耗时的。这时候就应该进行布局优化了。这里介绍两种方式,分别为标签和ViewStub类。使用是为了避免代码的重复。设想一种情况,我们需要为app中的每个视图都添加一个footer,这个footer是一个显示app名字的TextView。通常多个...
分类:
移动开发 时间:
2014-09-04 01:43:17
阅读次数:
223