ハイブリッドアプリまたはネイティブアプリを使用していますか? しかし、画面の向きをプログラムの表示幅に合わせて変更できます。
最初にデバイスの表示サイズを確認し、サイズが正しい場合は向きを変更してください。
ここにいくつかのコードスニペットがあります。
スウィフト3.0
//Get the display size
let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height
//Change orientation
let value = UIInterfaceOrientation.landscapeRight.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
アンドロイド
//Get the display size
Point displaySize = new Point();
activity.getWindowManager().getDefaultDisplay().getRealSize(displaySize);
Rect windowSize = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(windowSize);
int width = displaySize.x - Math.abs(windowSize.width());
int height = displaySize.y - Math.abs(windowSize.height());
//Change orientation
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//OR
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
あなたはコルドバで行っている場合は、この1のようなプラグインを使用することができます。
https://www.npmjs.com/package/cordova-plugin-screen-orientation
私はハイブリッドアプリを使用しています。ありがとう、あなたのコードですが、私は "アクティビティ"変数はどこから来るのか分かりません。現在の活動の「インスタンスを取得する」はずですか? – highvoltage379
@ highvoltage379 "activity"は、作業しているアクティビティのインスタンスを示します。 "this"、 "activity"、 "context"のいずれかであり、最後の2つはパラメータで受け取った場合です。例えば、あなたがフラグメント上にあるなら、 'this.getActivity();'を使うことができます。 –