[Android]在onCreate方法中中获取View的宽和高
来源:互联网 发布:mac 截图 快捷键 编辑:程序博客网 时间:2024/06/10 07:37
项目开发中总会遇到一种情况,就是在ocreate方法或者在View未绘制之前要获取View的宽和高用于计算,这时候使用view的getwidth方法或者getMeasuredWidth,基本得到0。此时就需要用到下面的方法来获取view的宽高了:
方法一:
int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); view.measure(w, h); int height =view.getMeasuredHeight(); int width =view.getMeasuredWidth();
方法二:
ViewTreeObserver vto = popMenu.getViewTreeObserver(); vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { public boolean onPreDraw() { int height = popMenu.getMeasuredHeight(); int width = popMenu.getMeasuredWidth(); return true; } });
0 0
- [Android]在onCreate方法中中获取View的宽和高
- android 在Activity的OnCreate()方法中如何获取view的宽和高
- Android在onCreate方法中获取view的宽高
- Android在View onCreate时获取控件的宽和高
- android在oncreate()方法中获取view的宽高width,height
- android 开发中获取View视图的宽和高的几种方法
- android 开发中获取View视图的宽和高的几种方法
- Android 开发中获取View视图的宽和高的几种方法
- 在onCreate()中获取某个View的宽高
- 在onCreate中正确获取View的宽高
- onCreate()方法中获取View的宽高
- 在onCreate()中获取某个View的宽高(post()方法)
- 在onCreate()中获取某个View的宽高(post()方法)
- 在onCreate中测量View组件宽高的方法
- 在onCreate()方法中获得view的宽高
- Android中获取屏幕的宽和高
- Android中获取控件的宽和高
- 获取view的高度和宽度(在onCreate方法中)
- spring配置定时调度任务
- url 特殊字符 传递参数解决方法
- HTTP长连接与短连接
- Python字符串的处理(一)
- TCP监测必备命令
- [Android]在onCreate方法中中获取View的宽和高
- Android中使用WIFI来连接ADB
- 读《TCPL》II
- 朴素贝叶斯分类与贝叶斯网络
- VS2010MFC工程中fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
- easyui使用Ajax提交表单,返回Json数据
- js获取当前时间和上一周的开始时间
- php文件锁
- 摄影拍摄常见问题问答