カメラ プレビューがあるアクティビティがあります。
noSensor|landscape
方向の変更中にカメラのプレビューがジャークなしで動作するように、アクティビティの方向を固定したい。
プレビューに適した Android からの向きのフィードバックが得られなくなりました。
しかし、4 つの方向すべてに応答する必要がある UI があります。
レイアウト xml ファイルは縦向きです。
でセンサーの向きの変化を聞き、onOrientationChanged
ID でビューを取得し、コントロールを移動して UI の向きの変化をシミュレートします。
特に、キャプチャした画像のサムネイルを含むスクロール ビューを表示する際に問題に直面しています。
はscrollview
常にビューの下部に水平に表示する必要があります。
アイデアは、アクティビティが常に縦向きモードで UI を表示することです (使用するレイアウトとして)。
向きの変化をシミュレートするには、UI コントロールを回転させる必要があります。
linearLayout
ImageViews を動的に追加するコンテナーがあります。
ポートレート モードのときは、コンテナーの向きを水平に設定し、線形コンテナーを水平スクロールビューに追加して、水平にスクロールできるようにします。
横向きをシミュレートする必要がある場合は、線形コンテナの向きを垂直に変更し、水平ビューから削除して、垂直にスクロールするようにコンテナを scrollView に追加します。
このアプローチは、縦向きと横向きではうまく機能しますが、逆横向きモードと逆縦向きモードの間は、下の図に示すように、スクロールビューは要素を下から上に表示し、水平スクロールビューは右から左に表示する必要があります。
仕事をしているコンテナの配置を変更しましたが、スクロールビューのスクロール糸くずが下に固定されています。
ランドスケープモードで下にスクロールし(最初の画像を一番上に、最後の画像を一番下に)、ランドスケープリバース中に上にスクロールしたい(最初の画像を一番下に、最後の画像を一番上に)。
逆モード (横方向の回転と縦方向の回転) のスクロールの制限を逆にする方法が必要です。
助けてください。
以下は、私が達成したいことのUI仕様です。すべてのビューはポートレート モードでシミュレートされます。