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