このメソッドを使用してDisplay.getRotation()
、アプリの画面の現在の向きを判断しています。これは、Google の次の役立つブログ エントリによるものです。
http://android-developers.blogspot.com/2010/09/one-screen-turn-deserves-another.html
一言で言えば、ユーザーが図形などを画面に描画できる描画アプリがあり、描画キャンバスは同じ向きに保つ必要がありますが、オプションメニューなどを正しい場所に反転させたいと思っていましたユーザーがデバイスの向きを変えて描画を開始した場合。
キャンバスについてはonDraw()
、方向をリクエストしてからgetRotation()
、キャンバスを '0' の位置に戻して、エンド ユーザーの視点からキャンバスが動かないようにします。ユーザーがデバイスを非常にすばやく反転した場合を除いて、魅力のように機能します...その後、回転が 0 であると報告され、キャンバスが元に戻らず、描画が反転または回転しているように見えます。getRotation()
興味深いことに、タイトル バーとオプション メニューは反転します。その後、ユーザーが描画を開始すると、次の への呼び出しonDraw()
で正しい回転値が取得され、描画は正しい位置に戻りますが、ご想像のとおり、少し不安/煩わしいものです。これに対処するための戦略はありますか?
ありがとう。