安卓:onMeasure被频繁调用

3
我目前在开发一个相机应用程序,需要根据全屏应用视图的大小来设置相机预览大小。该过程涉及等待onMeasure事件以获取视图大小,考虑其他几个参数(填充、相机图片大小等)计算正确的大小。
问题在于,onMeasure被调用至少5次,多次给出奇怪的分辨率,如800x800在具有800x400屏幕分辨率的设备上。这不是理想情况,因为我必须每次重新计算最佳大小,这会使我的应用程序更加复杂,甚至变得缓慢。
你有什么想法可以改善吗?读取display.width()和height()将会简单得多,但即使对于全屏应用程序也不是选项,对吗?
1个回答

3

你尝试过 onSizeChange() 吗?

它可以被多次调用,但我从来没有得到错误的尺寸...而且你可以设置一个标志,以避免多次运行累加操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接