你所用到的类的继承体系是什么样的?-----箴言-----
内容简介:
Android的布局管理器的继承体系是怎么样的?与java的有何相似之处?本篇简单开看一下。
1. Android的布局管理器:
在Android中,提供了五种布局管理器,主要通过继承ViewGroup来实现。
LinearLayout 线性布局
TableLayout 表格布局
RelativeLayout 相对布局
FrameLayout 帧布局
AbsoluteLayout 绝对布局
他们的继承关系如下:
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.LinearLayout
android.widget.TableLayout
android.widget.RelativeLayout
android.widget.FrameLayout
android.widget.AbsoluteLayout
例如,FrameLayout的实现如下:
public class FrameLayout extends ViewGroup {
......
}
public abstract class ViewGroup extends View implements ViewParent, ViewManager {
......
}
说明:
在Android中,
ViewManager接口用于管理view。
ViewGroup是一个容器。
2. java标准中的布局管理器:
主要实现方式是需要实现接口LayoutManager,例如FlowLayout的定义方式如下:
public class FlowLayout extends Object
implements LayoutManager, Serializable
说明:
在java中,LayoutManager是管理Layout的管理类。