0

こんにちは、タブレット版の Android アプリケーションを開発しています。ここで向きの問題に直面しているため、アプリケーションを縦向きモードのみにしたいと考えています。そのために、アプリケーションのすべてのアクティビティに対して、以下のスニペットのような属性を使用しました。

android:configChanges="keyboard|orientation|keyboardHidden"
            android:screenOrientation="portrait"

縦向きモードでのテスト中、アプリケーションは完全に実行されています。ただし、横向きのタブレットの物理的な位置でアプリケーションをテストするときは良くありません。最初に横向きになり、すぐに縦向きになります。

プログラムでアクティビティをポートレートで作成しましたが、効果はありませんでした。助けてください。これが私のプログラムによるオリエンテーションの修正です

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

Motoroloデバイスでテストしました

アプリケーションが横向きになるのを避けるように提案してください。

4

2 に答える 2

0

最後に、Android タブレットで向きの変更が発生する理由を見つけました。ICS (バージョン 4.0 以降) では、タブレットの設定>> 開発者ツール>> に「アクティビティを保持しない」などのオプションがあります。

ユーザーがそのオプションをチェックした場合、一時停止されたアクティビティは強制終了され、再度呼び出されたときに作成されます。つまり、アクティビティは onPause() 状態にはなりません。onDestroy() にはなり、戻るキーを押すと再度作成されます。したがって、向きの動作が異なります。Androidコードからそれを処理する方法がわかりませんでした

于 2012-08-27T12:15:11.763 に答える
0

これを試して...

<activity
            android:label="@string/app_name"
            android:name="abc.xyz.dd.MainScreen" 
            android:screenOrientation="portrait"
            android:configChanges="keyboardHidden|orientation">

これをマニフェスト ファイルに追加すると、ランドスケープ モードに変更されなくなります。

于 2012-07-12T07:38:07.177 に答える