Android 屏幕元素层次结构
2010-04-20 05:16:00 来源:WEB开发网核心提示:5、RelativeLayout:允许通过指定显示对象相对于其它显示对象或父级对象的相对位置来布局,如一个按钮可以放于另一个按钮的右边,Android 屏幕元素层次结构(2),或者可以放在布局管理器的中央,在Android中,来确认自己及所有子对象的大小onLayout(boolean, int, int, int,
5、RelativeLayout:允许通过指定显示对象相对于其它显示对象或父级对象的相对位置来布局。如一个按钮可以放于另一个按钮的右边,或者可以放在布局管理器的中央。
在Android中,提供了很多的布局管理器,这里也不一一列举,开发者可以根据实际需要,选择合适的布局管理器。
android.view.View
View是所有view类的基类,一个view通常占用屏幕上的一个矩形区域,并负责绘图及事件处理。View是所有窗体部件的基类,是为窗体部件服务的,这里的窗体部件即UI控件,如一个按钮或文本框。Android已经为我们提供了一系列的标准UI控件供我们直接使用,同时,我们也可以通过继承于View类或View的子类,来实现我们自定义的UI控件。
要定制我们自己的UI控件,需要重载View类中的一些方法,以下表格列出View提供出来的,供重载的方法,这些方法不必都要重载,但至少要实现onDraw(android.graphics.Canvas)方法。
类别 | 方法 | 描述 |
---|---|---|
Creation | Constructors | |
onFinishInflate() |
当View和它的所有子对象从XML中导入之后,调用此方法 | |
Layout | onMeasure(int, int) |
View会调用此方法,来确认自己及所有子对象的大小 |
onLayout(boolean, int, int, int, int, int,
int) |
当View要为所有子对象分配大小和位置时,调用此方法 | |
onSizeChanged(int, int, int,
int) |
当View大小改变时,调用此方法 | |
Drawing | onDraw(Canvas) |
当View要绘制它的内容时,调用此方法 |
Event processing | onKeyDown(int, KeyEvent) |