Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 779|回复: 0

Android AbsoluteLayout - Android学习

[复制链接]

该用户从未签到

发表于 2011-10-27 08:19:36 | 显示全部楼层 |阅读模式
       直接子类

       WebView

       此类不赞成使用。
      推荐使用 FrameLayout,RelativeLayout 或者定制的 layout 代替。




       让你指定子元素的 xy 精确坐标的布局。绝对布局缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护。


       公共方法

       public ViewGroup.LayoutParams generateLayoutParams (AttributeSet attrs)
       返回一组新的基于所支持的属性集的布局参数
       参数
       attrs    构建 layout 布局参数的属性集合
       返回值

       一个 ViewGroup.LayoutParams 的实例或者它的一个子类受保护方法
       protected ViewGroup.LayoutParams generateLayoutParams (ViewGroup.LayoutParams p)


       返回一组合法的受支持的布局参数。当一个 ViewGroup 传递一个布局参数没有通过checkLayoutParams(android.view.ViewGroup.LayoutParams)检测的视图时,此方法被调用。此方法会返回一组新的适合当前 ViewGroup 的布局参数,可能从指定的一组布局参数中复制适当的属性。

       参数
       p  被转换成一组适合当前  ViewGroup 的布局参数
       返回值
       an instance of V iewGroup.LayoutParams or one of its descendants一个 ViewGroup.LayoutParams 的实例或者其中的一个子节点


       protected ViewGroup.LayoutParams generateDefaultLayoutParams ()  
       返回一组宽度为 WRAP_CONTENT,高度为 WRAP_CONTENT,坐标是(0,0)的布局参数
       返回值
       一组默认的布局参数或 null 值


       protected void onLayout (boolean changed, int l, int t, int r, int b)
       在此视图 view 给他的每一个子元素分配大小和位置时调用。 派生类可以重写此方法并且重新安排他们子类的布局。
       参数
       changed  这是当前视图 view 的一个新的大小或位置
       l  相对于父节点的左边位置
       t  相对于父节点的顶点位置
       r  相对于父节点的右边位置
       b  相对于父节点的底部位置


       protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec) 测量视图以确定其内容宽度和高度。此方法被 measure(int, int)调用。需要被子类重写以提供对其内容准确高效的测量。

       约定:当重写此方法时,你必须调用 setMeasuredDimension(int, int)来保存当前视图 view的宽度和高度。不成功调用此方法将会导致一个 IllegalStateException 异常,是由 measure(int, int)抛出。所以调用父类的 onMeasure(int, int)方法是必须的。父类的实现是以背景大小为默认大小,除非 MeasureSpec(测量细则)允许更大的背景。子类可以重写 onMeasure(int,int)以对其内容提供更佳的尺寸。如果此方法被重写,那么子类的责任是确认测量高度和测量宽度要大于视图 view 的最小宽度和最小高度(getSuggestedMinimumHeight() and getSuggestedMinimumWidth()),使用这两个方法可以取得最小宽度和最小高度。

       参数


        widthMeasureSpec 强加于父节点的横向空间要求。要求是使用View.MeasureSpec 进行编码
        heightMeasureSpec强加于父节点的纵向空间要求。要求是使用View.MeasureSpec 进行编码。

登录才可以下载或查看附件。没有帐号?免费加入
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 21:06 , Processed in 0.335709 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表