谨慎去获取控件的高和宽,以防带来不必要的性能问题
2013-05-16 14:56
246 查看
int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.UNSPECIFIED); ssidtext.measure(w, h); int width =ssidtext.getMeasuredWidth(); int height =ssidtext.getMeasuredHeight();
ViewTreeObserver vto = ssidtext.getViewTreeObserver(); vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { public boolean onPreDraw() { int height = ssidtext.getMeasuredHeight(); int width = ssidtext.getMeasuredWidth(); return true; } });
我们知道常见两种去获取控件高和宽的方法,但其实我这里要说的是在没有绝对必要的情况下,最好不要做这件事情。如果能够绕开,就尽量绕开,因为上面两种方法都会给我们的UI界面带来性能问题。
相关文章推荐
- 方法问题谨慎去获取控件的高和宽,以防带来不必要的性能问题
- 使用EasyUI 的上传文件控件 easyui-filebox 获取其数据的问题
- iOS开发问题----使用XIB文件布局获取并更改某控件frame的问题
- 解决用JS修改服务器端控件值后在后台无法获取修改后值的问题
- Activity通知Fragment刷新列表获取控件为空的问题
- 应用产品性能问题无处不在,性能魔方mmTrix免费服务带来实惠
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- DataForm中包含TabControl控件,FindNameInContent方法无法获取未选中TabItem里的控件问题
- pulltorefreshlistview 和xlistview 中的获取item控件布局时出现的类转换异常的问题:
- Asp .NET控件获取焦点的常见问题
- ASP.NET WebForm 的CheckBoxList控件通过js获取Value值问题
- 使用Ajax控件引发性能问题
- XmlSerializer带来的性能问题及解决办法
- MySQL使用rand获取随机记录的性能优化问题
- 直接通过findViewById获取NavigationView中控件引用为null的问题
- Android的multidex带来的性能问题-减慢app启动速度
- 如何解决网站大规模并发访问带来的性能下降问题
- 获取服务器控件的id时,遇到使用到模板列取不到的问题
- ListView item项中包含某些可以抢焦点的控件导致无法获取焦点问题的解决方案
- SQL Server SQL性能优化之--数据库在“简单”参数化模式下,自动参数化SQL带来的问题