0

キオスク システムの開発に Android フォンを使用しています。ハンディは縦向きモードを標準として使用し、必要に応じて回転させると、センサーを横向きに切り替えます。私の問題は、このデバイスでプログラムされたレイアウトが、常に縦向きに切り替わり、センサーの向きを記憶して横向きに戻るため、実行時に多くの効果を並べて実行することです。これは、ポートレート モードの実装が私の開発にとってあまり快適ではないことを意味します。今、開発ツールで、デバイス構成を表示する構成アプリを見ました。

orientation=1

私の質問は、上記のアプリが横向きに表示されるように、デバイスの向きを標準の横向きに変更するために編集する必要があるファイルです。(電話はルート化されています)

単一のアプリケーションだけでなく、スマートフォンのポートレート モードからタブレットのランドスケープ モードにグローバルに変更したい!

4

4 に答える 4

4

ファイルを編集AndroidManifest.xmlしてアクティビティの方向を指定し、方向の変更を自分で処理する必要があります。

<activity android:name="MyActivity"
          android:label="@string/app_name"
          ...
          android:configChanges="orientation|keyboardHidden"
          ...
          android:screenOrientation="landscape">

その後、デバイスの向きに関係なく、アクティビティは常に横向きモードで実行されます。

編集:プログラムで自動回転を有効/無効にする場合は、次のコードを使用できます。

public static void setAutoOrientationEnabled(ContentResolver resolver, boolean enabled)
{
    Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0);
}

ただし、これはデバイスで実行されているすべてのアプリケーションに影響することに注意してください。

于 2012-04-17T10:00:57.737 に答える
2

こんにちは、これはあなたが探しているものですか?これにより、アプリケーションの向きが横向きのままになります。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

于 2012-04-17T10:22:17.317 に答える
0

if you want to keep the orientation as landscape, add this in your Manifest.xml:

<activity android:name="MyActivity" android:screenOrientation="landscape"></activity>
于 2012-04-17T10:04:50.477 に答える