Android提供了大量丰富的UI组件,所有的UI组件都继承自View类,View组件非常类似于Swing编程的JPanel,它代表一个空白的矩形区域。Android采用“组合器”设计模式来设计View和ViewGroup:ViewGroup是View的子类,因此ViewGroup也可以当成View使用。Android推荐使用XML布局文件..
分类:
移动开发 时间:
2015-05-27 01:08:55
阅读次数:
174
可以把这个view强转成ViewGroup对象,再通过getChildAt(0),getChildAt(1)获取之后AddView可能会报错:IllegalStateException: The specified child already has a parent问题解决办法最近遇到一个很让人头...
分类:
移动开发 时间:
2015-05-26 18:36:23
阅读次数:
182
在Android应用开发中,为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器来实现Android应用的图形用户界面平台无关性,其中所有布局管理器的父类为ViewGroup。一般来说,推荐使用布局管理器来管理组件的分布、大小,而不是直接设置组件位置和大小。在开发当中,最常用的方法是预先设置好容器边距(分布)、大小,然后其包含的组件使用"fill_match"或"w...
分类:
移动开发 时间:
2015-05-26 10:44:20
阅读次数:
288
简介相对布局的组件是由兄弟组件和父组价决定的,因此这种布局被称为相对布局。属性设置介绍RelativeLayout.Layoutparam中只能设置为true和false的属性是:
需要依赖其他组件Id设置的属性:
除此之外,RelativeLayout还可以使用viewGroup.MarginLayoutparams的属性。梅花布局的实例<LinearLayout xmlns:an...
分类:
移动开发 时间:
2015-05-26 09:25:19
阅读次数:
158
没有目标的人永远为有目标的人去努力。
本讲内容:ViewGroup (一组视图)
一、ViewGroup 的介绍
View(视图)是所有UI组件的基类,而ViewGroup是容纳这些组件的容器,ViewGroup继承于View。ViewGroup是抽象类,不能直接使用它。Linearlayout等布局都是ViewGroup实现类。
二、LayoutP...
分类:
其他好文 时间:
2015-05-26 09:21:54
阅读次数:
139
众所周知,在使用ActionBar的时候,一堆的问题:这个文字能不能定制,位置能不能改变,图标的间距怎么控制神马的,由此暴露出了ActionBar设计的不灵活。为此官方提供了ToolBar,并且提供了supprot library用于向下兼容。Toolbar之所以灵活,是因为它其实就是一个ViewGroup,我们在使用的时候和普通的组件一样,在布局文件中声明。
Part1:ToolBar...
分类:
其他好文 时间:
2015-05-25 20:27:21
阅读次数:
228
1、声明一个View对象继承相对布局,或者线性布局或者其他的ViewGroup。2、在自定义的View对象里面重写它的构造方法。在构造方法里面就把布局都初始化完毕。3、根据业务需求添加一些api方法,扩展自定义的组合控件;4、希望在布局文件里面可以自定义一些属性。5、声明自定义属性的命名空间。xml...
分类:
其他好文 时间:
2015-05-25 12:52:44
阅读次数:
138
view概述android绝大部分UI组件都放在android.view和android.widght包中,android的虽有UI组件都继承了View类。
View类还有一个非常重要的子类:ViewGroup。ViewGroup继承了View,通常作为其他组件的容器使用,android对View和ViewGroup的设计采用了组合器模式:
即是ViewGroup属于View类,所以ViewGr...
分类:
移动开发 时间:
2015-05-24 14:20:58
阅读次数:
125
还记得前面两篇从Android的基础最小元素控件(View)到ViewGroup控件的触摸屏事件分发机制分析吗?你可能看完会有疑惑,View的事件是ViewGroup派发的,那ViewGroup的事件呢?他包含在Activity上,是不是Activity也有类似的事件派发方法呢?带着这些疑惑咱们继续实例验证加源码分析吧。...
分类:
移动开发 时间:
2015-05-23 14:19:28
阅读次数:
236
关于View与ViewGroup的区别在前一篇的Android 5.1.1(API 22) View触摸屏事件传递源码分析部分的写在前面的话里面有详细介绍。其实你只要记住类似Button这种控件都是View的子类,类似布局这种控件都是ViewGroup的子类,而ViewGroup又是View的子类而已。...
分类:
移动开发 时间:
2015-05-23 01:18:57
阅读次数:
188