2012-04-17 26 views
0

私はキオスクシステムを開発するためにアンドロイド電話を使用しています。便利なのはポートレートモードを標準的に使用し、必要に応じて回転させると、センサーが横長に切り替わります。私の問題は、このデバイスがプログラムされたレイアウトは、常にポートレートに切り替わり、センサの向きを記憶して横に戻ってしまうため、実行時に多くの並列エフェクトを実行するということです。これは、ポートレートモードの実装が私の開発にとって非常に快適ではないことを意味します。Androidのデバイスの向きを変更するにはどうすればよいですか?

orientation=1 

私の質問です:私は上記のアプリが表示されるように、標準的な風景に、デバイスの向きを変更するには編集しているファイル は、今私はdevのツールで私のデバイスの設定を示し、設定アプリを見て私の風景。

携帯電話のポートレートモードからタブレットモードにグローバルを変更したいのですが、1つのアプリケーションだけではありません。

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

次に、あなたの活動は関係なく、常にのランドスケープモードで実行されます:あなたがする必要がどのような

答えて

4

はあなたのAndroidManifest.xmlファイルを編集し、あなたの活動の方向を指定するだけでなく、ハンドルの向きを自分で変更していますデバイスの向き。

EDIT:あなたは、プログラム/無効に自動回転を有効にする場合、あなたはこのコードを使用することができます:

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

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

+0

で同じことを追加します。答えてくれてありがとう。私のアプリケーションを離れてマニフェストを離れると、私の副作用が起こります。そこで私はインストールされたアンドロイドをタブレットモードと風景に変更できるシステムファイルを探しています。アプリケーション自体はあなたの答えに取り組んでいますが、ハードウェアの問題は解決しません。私は同じアンドロイドバージョンの別のタブレットを持っていますが、これは風景モードでalwysですが、私はこれを変更する場所がわかりません:( –

+0

私はこれを理解すれば、各テーブルのコードにモードを設定したい、他の肖像画、右? –

+1

いいえ、横置きモードでビルドされたタブレットを使用する代わりに、電話機のハードウェアをサンプルデモンストレータとして保管したいと思います。ビルド中のDPI。probファイル。 –

0

あなたがたManifest.xmlでこれを追加し、景観としての方向性を維持したい場合:

<activity android:name="MyActivity" android:screenOrientation="landscape"></activity> 
+0

ありがとうございますが、私はグローバルではなく、1つのアプリで変更したいと思います。 –

2

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

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

+0

いいえ、今質問してください: orientation = 1 devtoolsで landscape = 2これは、デバイスのこの値を/system/build.propファイルのDPI設定のように変更する必要があることを意味します。あなたのコードは、センサーのような実行時の変更を行います。私はシステム設定が必要です。私にオリエンテーションを示す同じアプリは私にDPIの設定を示しているが、関係するファイルはわからない。 –

+1

これは私がGoogleがこのページに私を連れて来たときに探していたものです。だから+1。 –

0

このスレッドは5歳である - 私は、すべてがここにアプリケーション特定の向きの変更について協議をANS推測..誰かがここに後で達し を助けるために答えるいます。 /system/build.propに追加します:ここでは、完全なデバイスのために

ランタイム向きを変えるために検討すべきものだ -

# Makes portrait only 
persist.panel.orientation=90 

をビルドツリーに追加するには:

device/<vendor>/<processor>/system.prop 
関連する問題