2012-01-06 124 views
3

我目前正在开发一款相机应用程序,我必须根据(全屏)应用程序视图的大小设置相机预览尺寸。该流程包括等待onMeasure事件以获取视图的大小,考虑其他几个参数(填充,相机图片大小等)计算正确的大小。android:onMeasure过于频繁调用

问题是:onMeasure被调用至少5次,并且多次在800x400屏幕分辨率的设备上给我800x800等奇怪的分辨率。这并不理想,因为我必须每次都重新计算最佳大小,这给我的应用程序带来了更多的复杂性,并且使其更加缓慢。

你有什么想法如何改进? 阅读display.width()和height()会简单得多,但我想这是没有选择的,即使是全屏应用程序,对吧?

回答

3

你试过onSizeChange()吗?

这也可以被称为不止一次,但我从来没有错误的尺寸......你可以把一个标志不要运行添加操作不止一次。

+0

谢谢,太棒了! – stoefln 2012-01-06 15:20:46