5

ユーザーが垂直方向のビデオのキャプチャを開始できないようにするために、逆の横向きを検出する必要があります。

コントロールの異なるセットを持つフォルダlayout-landとフォルダに2 つのレイアウトを実装しました。layout-port問題は、Android では逆の横向き専用の別のレイアウトを作成できないことです。この場合、UI は正しく表示されますが、ビデオが上下逆に記録されるため、これが必要です。

デバイスを 0 から 180 の向きに回転すると、Android はonCreate()アクティビティを呼び出しませんが、この場合、ビデオが反転します。

特定のデバイスの向き (私の場合は逆の風景) を検出して、この向きに別のレイアウトを使用する方法の実例を誰かが提案できますか?

4

1 に答える 1

6

を使用しOrientationEventListenerて、電話の向きを角度で取得します。

リスナーを作成して を呼び出すとenable()onOrientationChanged(int)電話の向きが変わるたびに が呼び出されます。

次に、電話が入りたい範囲外にあるかどうかを確認できます。

SENSOR_DELAY_NORMALレートとして使用することを忘れないでください。このようにして、ユーザーが電話を扱っているときに通常発生する小さな変化ではなく、実際に関心のある向きの変化が発生した場合にのみ呼び出されます。

于 2013-08-05T06:49:07.280 に答える