获取view的高和宽
来源:互联网 发布:java se深入浅出 编辑:程序博客网 时间:2024/05/29 09:33
在有些地方,如onCreate或者listAdapter的getView里,view未绘制,那么无法通过调用getHeight或者getHeight来获取view的尺寸。view在显示之前需要经过measure和requestLayout的步骤,也就是在显示前需要被测量。因此可以通过如下方法来获得view尺寸:
public static int getWidth(View v){int width = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int height = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);v.measure(width, height);return v.getMeasuredWidth();}public static int getHeight(View v){int width = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);int height = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);v.measure(width, height);return v.getMeasuredHeight();}
0 0
- 获取view的高和宽
- 获取View的宽高
- android 获取控件的宽高和view的位置
- 获取屏幕和View宽高
- 获取View宽高的几种方式及View和ViewGroup测量的简单实现
- 获取view宽高
- 获取view宽高
- view截取图片和view获取宽高
- View 的宽高的获取
- view的宽高获取不到
- Android获取View的高宽
- Android 如何获取view的宽高
- 浅谈自定义View的宽高获取
- 获取View的宽高信息
- Android 获取View的宽高
- Android获取View的宽高
- 用addOnGlobalLayoutListener获取View的宽高
- Android获取View的宽高
- Android进阶篇之ListView、GridView以及ScrollView实现按钮控制滚动
- MessageBox函数在VC6与VS2010中的调用
- android notify() notifyAll()的区别
- Android联系人Contacts详解
- SRTP with SIP
- 获取view的高和宽
- POJ 2632 Crashing Robots(模拟)
- 数据结构---单链表
- 马云凭啥在达沃斯大出风头 ?
- Python编辑器 Sublime text2 +JEDI(python自动补全插件)
- Ubuntu12.04安装hadoop1.0.4
- Activiti 5.17 --从Activiti的业务对象到MyBatis SQL Mapping ID的映射规则
- 非常高效地读手机联系人列表和分组
- 内核中_init,_exit中的作用