まず、アプリを完全にコピーしないでください。この場合、とにかく独自のアプリを作成する必要があります。レイアウトの向きを変えるほど簡単ではありません。UIは縦向きで書かれていないだけでなく、アプリコードも書かれていません。
固定ポートレートモードのみを使用する場合、これはそれほど難しくありません。フロント/バックカメラで4回転すべてを完全にサポートすることは、正しく行うのが難しくなります。しかし、1つのケースだけではありません。
まず、ポートレートモードのUIをデザインする必要があります。(赤い線のデザインをコピーしないでください。)
実際のアプリコードは、QRコードの向きを気にしません。そこでは何もする必要はありません。ただし、画面を正しく表示するには、変更を加える必要があります。
Camera.getOrientation()
カメラがどのように取り付けられているかを検出するには、クエリを実行する必要があります。通常は「上」が右側にあるようなもので、互換性のためにほぼすべてのデバイスがこのように機能すると思います。ただし、技術的には、プレビュー画像をどれだけ回転させるかを知る必要があります。
次にCamera.setDisplayOrientation()
、ポートレートモード画面で正しく回転させるために画像をどれだけ回転させるかを指示するために使用します。これは通常「90」です。
最後に、でプレビューサイズを選択する必要がありCamera.Parameters.setPreviewSize()
ますが、縦向きであるため、選択した値(480x800と800x480)を反転する必要がある場合があります。