-1

public void onConfigurationChanged(Configuration newConfig)メソッドをオーバーライドするActivityがあります。ユーザが風景から肖像画へ、または肖像画から風景に方向を変えたときにイベントを受け取る。しかし、私が向きを変えたときには、何もイベントを表示しないでください。オリエンテーションを変えている間でさえも取得する方法はありますか?方向の変更に関するイベント通知を左から右へLandScapeから取得する方法はありますか?

答えて

1

加速度計で回転側を検出できます。あなたがいくつかの向きの風景/肖像のあるときは、現在の角度を設定します。方向が変更された場合は、その差を計算して、その90>(大まかに)が表示されているかどうかを確認し、そうであれば、明らかに画面をポートレートまたはポトレートまたはランドスケープからランドスケープに回転させました。この計算では、左右の回転が検出されます。あなたはポイントを得る。また、これらの答えを確認してください。

https://stackoverflow.com/a/10383164/5577679

how to detect orientation of android device?

Get rotation and display in degrees

やセンサの概要:

https://developer.android.com/guide/topics/sensors/sensors_overview.html

+0

ソリューションのための感謝を。実際にはonConfigurationChangeのイベントが必要でした。出来ますか?? –

+0

あなたはどこに書いたかに基づいてあなたのロジックを置くことができます。それはonConfigurationChangedにもある可能性があります。イベントによって、onConfigurationChangedインターフェースの一部としてサイドローテーションのためのリスナーのようなものを意味する場合、そのようなものはありません。それが私が加速度計に基づいたソリューションを書いた主な理由です。それ以外の場合は、ここで質問することさえしないと思ったり、リンク先のこれらの人々がインターフェイスメソッドで得ることのできるものを得るために、そのすべての問題を抱えているとは思わない。私の答えは私が恐れるあなたの質問のための唯一の解決策です。 – tompadre

+0

第3のリンクは私の考えを解決します。以前のようにonconfigurationの変更を使用します。異常な変更が発生した場合、onSensorが変更されたことを追跡し、必要に応じてコールバックおよび変更用のインタフェースを使用します。ありがとうございます –

関連する問題