一、ViewGroup概述
研究
ViewGroup
之前,我们先来看看
ViewGroup
的介绍:
*
is
view
contain
children.)
group
base
layouts
This
defines
*
class
as
for
ViewGroup
是一个可以包含其他
ViewGroup
是各个
LayoutParams
类来指定这个基类的布局参数。(翻译的不太好,能看懂就行了)
|
Android
关于
ViewGroup
的解释还是比较清楚的,通过这个我们可以看出几点:
1
、
ViewGroup
是一个容器,而这个容器是继承与
View
的。
2
、
ViewGroup
是一个基类,并且是
Layout
和一些
View
组件的基类。
等等,不一而足,眼界有多高相信看到的就有多远,呵呵。
二、ViewGroup的三个方法
在继承
ViewGroup
时有三个重要的方法,下面我们就来看看:
1、onLayout方法
protectedvoid
left,
int
bottom) {
addView(child, -1);
index) {
return
}
catch
;
HelloViewGroup
extends
HelloViewGroup(Context context, AttributeSet attrs) {
}
HelloViewGroup(Context context) {
}
protectedvoid
l,
int
b) {
Auto-generated method stub
MainActivity
extends
/**
the
first
publicvoid
.onCreate(savedInstanceState);
));
/**
View
的方法
*/
ImageView mIcon =
new
);
addView(mIcon);
onLayout(
boolean
t,
int
View v = getChildAt(0);
<span courier="" new';="" color:="" black;="" font-size:="" 10pt"="" style="padding: 0px; margin: 0px; "> v.layout(l, t, r, b);
<span courier="" new';="" color:="" black;="" font-size:="" 10pt"="" style="padding: 0px; margin: 0px; "> }
然后我们 看看运行效果:
是不是出效果了,哈哈,自己试一试吧,不过是之前记得创建一个
mContext
并在构造函数里初始化一下。