我使用Display.getRotation()
方法來確定我的應用程序在屏幕的當前方向,每本有幫助的博客條目從谷歌:Android:屏幕方向報告太慢?
http://android-developers.blogspot.com/2010/09/one-screen-turn-deserves-another.html
概括地說,我有一個繪圖應用程序,允許用戶繪製形狀等到屏幕上,並且繪圖畫布需要保持在相同的方向,但我仍然想要選項菜單等,以便當用戶開始繪製與設備不同方向。
在onDraw()
對於畫布,我請求從getRotation()
的方向,然後將畫布旋轉回「0」位置,以便從最終用戶的角度來看,畫布不會移動。像魅力除了如果用戶快速翻轉設備非常 ...然後getRotation()
報告旋轉0,並因此畫布不旋轉回來,使繪圖出現翻轉或轉動。
有趣的是,標題欄和選項菜單翻轉...所以不知道他們從哪裏獲取方向。如果用戶開始繪製,隨後調用onDraw()
將獲得正確的旋轉值,並且繪圖返回到正確的位置,但您可以想象它有點令人不安或令人討厭。任何處理這個問題的策略?
謝謝。
我很想看到這個答案。我的應用遇到類似問題。 – 2011-04-26 20:34:36