直接子类WebView
此类不赞成使用。推荐使用 FrameLayout,RelativeLayout 或者定制的 layout 代替。
让你指定子元素的 xy 精确坐标的布局。绝对布局缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护。
返回一组新的基于所支持的属性集的布局参数
参数attrs 构建 layout 布局参数的属性集合返回值一个 ViewGroup.LayoutParams 的实例或者它的一个子类
返回一组合法的受支持的布局参数。
当一个 ViewGroup 传递一个布局参数没有通过checkLayoutParams(android.view.ViewGroup.LayoutParams)检测的视图时,此方法被调用。此方法会返回一组新的适合当前 ViewGroup 的布局参数,可能从指定的一组布局参数中复制适当的属性。
参数p 被转换成一组适合当前 ViewGroup 的布局参数返回值an instance of V iewGroup.LayoutParams or one of its descendants 一个 ViewGroup.LayoutParams 的实例或者其中的一个子节点
检测是不是 AbsoluteLayout.LayoutParams 的实例
返回值一组默认的布局参数或 null 值
参数changed 这是当前视图 view 的一个新的大小或位置
约定:当重写此方法时,你必须调用 setMeasuredDimension(int, int)来保存当前视图 view的宽度和高度。不成功调用此方法将会导致一个 IllegalStateException 异常,是由 measure(int, int)抛出。所以调用父类的 onMeasure(int, int)方法是必须的。
父类的实现是以背景大小为默认大小,除非 MeasureSpec(测量细则)允许更大的背景。子类可以重写 onMeasure(int,int)以对其内容提供更佳的尺寸。如果此方法被重写,那么子类的责任是确认测量高度和测量宽度要大于视图 view 的最小宽度和最小高度(getSuggestedMinimumHeight() and getSuggestedMinimumWidth()),使用这两个方法可以取得最小宽度和最小高度。
参数
<AbsoluteLayout android:id="@+id/AbsoluteLayout01" android:layout_height="wrap_content" android:layout_width="fill_parent" > <TextView android:text="TextView01" android:id="@+id/TextView01" android:layout_height="wrap_content" android:layout_y="10px" android:layout_width="wrap_content" android:layout_x="110px"> </TextView> </AbsoluteLayout>