3

カメラ プレビューがあるアクティビティがあります。

noSensor|landscape方向の変更中にカメラのプレビューがジャークなしで動作するように、アクティビティの方向を固定したい。

プレビューに適した Android からの向きのフィードバックが得られなくなりました。

しかし、4 つの方向すべてに応答する必要がある UI があります。

レイアウト xml ファイルは縦向きです。

でセンサーの向きの変化を聞き、onOrientationChangedID でビューを取得し、コントロールを移動して UI の向きの変化をシミュレートします。

特に、キャプチャした画像のサムネイルを含むスクロール ビューを表示する際に問題に直面しています。

scrollview常にビューの下部に水平に表示する必要があります。

アイデアは、アクティビティが常に縦向きモードで UI を表示することです (使用するレイアウトとして)。

向きの変化をシミュレートするには、UI コントロールを回転させる必要があります。

linearLayoutImageViews を動的に追加するコンテナーがあります。

ポートレート モードのときは、コンテナーの向きを水平に設定し、線形コンテナーを水平スクロールビューに追加して、水平にスクロールできるようにします。

横向きをシミュレートする必要がある場合は、線形コンテナの向きを垂直に変更し、水平ビューから削除して、垂直にスクロールするようにコンテナを scrollView に追加します。

このアプローチは、縦向きと横向きではうまく機能しますが、逆横向きモードと逆縦向きモードの間は、下の図に示すように、スクロールビューは要素を下から上に表示し、水平スクロールビューは右から左に表示する必要があります。

仕事をしているコンテナの配置を変更しましたが、スクロールビューのスクロール糸くずが下に固定されています。

ランドスケープモードで下にスクロールし(最初の画像を一番上に、最後の画像を一番下に)、ランドスケープリバース中に上にスクロールしたい(最初の画像を一番下に、最後の画像を一番上に)。

逆モード (横方向の回転と縦方向の回転) のスクロールの制限を逆にする方法が必要です。

助けてください。

以下は、私が達成したいことのUI仕様です。すべてのビューはポートレート モードでシミュレートされます。 肖像画縦向き反転風景横向き反転

4

0 に答える 0