何时需要使用getMeasuredHeight()\getMeasuredWidth()?
来源:互联网 发布:淘宝津贴200是什么意思 编辑:程序博客网 时间:2024/05/21 09:33
在一套逻辑中,程序给系统下达绘制View的请求之后,如果我们想在此时获得View的宽高,就必须用getMeasuredHeight()。因为此时View还没有绘制完成,不可以使用getHeight()。
这里补充一点知识,View.INVISBLE和View.GONE的区别:View.INVISBLE实际上VIew已经绘制完成,只是看不见,我们仍然可以用getWidth()\getHeight()取得View的宽高。View.GONE时,VIew的状态是未绘制,此时getWidth()\getHeight()返回是0。
举个实际的例子:
现在某个控件et的状态是View.GONE,我们要在某个函数里设置et.setVisibility(View.VISIBLE)之后要获得et的高,那么此时就要用到getMeasuredHeight()。
<span style="white-space:pre"></span>void function() {et.setVisibility(View.VISIBLE);int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED);tv3.measure(w, h);Log.v("test", "" + et.getMeasuredHeight());}
1 0
- 何时需要使用getMeasuredHeight()\getMeasuredWidth()?
- 何时需要使用断言
- View的getWidth/getHeight与getMeasuredWidth/getMeasuredHeight的区别
- View的getWidth/getHeight与getMeasuredWidth/getMeasuredHeight的区别
- 总结-Java何时需要使用多线程
- 总结-Java何时需要使用多线程
- getWidth和getMeasuredWidth在何时可以得到正确数值
- getWidth和getMeasuredWidth在何时可以得到正确数值
- 何时需要PIC
- RESETLOGS何时需要
- 何时需要PIC
- 何时需要重建索引
- 何时需要间接赋值
- 何时使用@()
- 何时需要写拷贝构造函数,何时需要写析构函数
- 何时我们需要智能指针
- 何时需要权衡可见性
- 您何时需要实时操作系统?
- 架构设计:系统间通信(10)——RPC的基本概念
- view.inflater和inflater.inflater有什么区别
- 自定义View
- 实现返回顶部按钮一直在页面底部(兼容ie6)
- Spark SQL/Hive 同一列的多行记录合并为一行
- 何时需要使用getMeasuredHeight()\getMeasuredWidth()?
- bzoj2956: 模积和
- dhcp 协议原理与说明
- 计算机网络管理员(路由与交换) 专业简介
- Apache Curator Lock 简单示例
- Android中Activity切换动画
- iOS之block浅谈
- 87. Nim Game
- UriImageLoader加载图片