2012-04-03 15 views
10

私は1つのアプリケーションを開発し、その向きを横向きに設定したので、常にデバイスの横向きの表示に表示されます。デバイスを180度回転させたときにアプリケーションを180度上下逆さまに回転させる方法は?

私はデバイスを180度上下逆さまに180度回転させたいので、それに応じて調整してユーザーに正しく表示されます。私はデバイスを180度回転させていますか?それに応じてローテーションごとに調整してください。下から上に向かって逆に表示されます。たとえば、自分のアクティビティの上に2つのテキストフィールドがあり、下に2つのボタンがあるとします。デバイスを180度上下逆に回転させると、アクティビティはそれに応じて調整されていないので、ユーザーは上部のボタンを見ることができ、テキストフィールドは下部にあり、デバイスの回転ごとに調整/回転する必要があり、上部にテキストフィールド、下部にボタンを表示する必要があります。

この問題を解決するために貴重な解決策を提供してください。

よろしく、ごAndroidManifest.xmlファイルで Piks

+0

私は実際にあなたの質問の反対を望んでいます。私はそれを180度反転させたくありません。 –

答えて

5

は、あなたは、センサからの向きを使用するように<activity>を設定する必要があります。これはデフォルトにする必要がありますが、センサーの向きには、4つの可能な向きすべてを強制的に適用することができます(android:screenOrientation="fullSensor")。これはの上からである(

public void onConfigurationChanged(Configuration config) { 
    if (config.orientation != Activity.ORIENTATION_PORTRAIT) { 
    setRequestedOrientation(config.orientation); 
    { 
} 

:あなたは1つの向きが、すべてを有効にしたい場合は、姿勢変更イベントを傍受し、あなたのActivityでそれを鎮圧することにより、その方向性を無効にできます。http://developer.android.com/guide/topics/manifest/activity-element.html#screen

EDITを参照してください。私の頭は思っていますが、それがうまくいくと思います)

<activity>android:configChanges="orientation"でアプリが向きを変更できるようにする必要があります。

+0

あなたの貴重な入力をありがとうが、アンドロイド2.1 APIレベル7ではサポートされていないようです2.1 APIレベル7でサポートする方法はありますか?ポートレートモードでアプリを回転させたくないので、アプリの向きを横向きにする必要がありますが、180度上下逆に回転できるようにする必要があります。 – piks

+0

「センサー」も機能しますが、一部のデバイスで逆方向の向きを許可しない可能性があります。私は1つの方向を除外する方法で私の答えを編集します。上記のコード –

+0

が期待どおりに機能していない場合、デバイス180度回転後、デバイスの回転ごとにアクティビティが表示されるように再描画されません。 – piks

13

は指定:

android:screenOrientation="sensorLandscape" 

をごAndroidManifest.xmlに。これにより、landscapeとreverseLandscapeの間でアプリケーションが変形されます。

+0

10〜12回の回答をしてから2〜3時間を過ごした後、この回答は私の問題を1秒で解決しました。 –

+0

ありがとう、これは動作します!!!! –

関連する問題