4

私は深刻な問題に直面しており、インターネット上で答えを見つけることができません。私のアプリケーションには、4 つのアクティビティを含むアクティビティ グループがあります。アクティビティ グループを拡張するアクティビティでは、画面の向きのコード フラグメントを指定していません。

setRequestedOrientation(1); 他の 3 つのアクティビティでは、ポートレートであると述べました。また、すべてのアクティビティはポートレート モードで正常に機能します。しかし、デバイスが回転したときに向きを変更するには、1 つのアクティビティが必要です。そのアクティビティでは、setRequestedOrientation(1) コードを指定していません。ただし、そのアクティビティは、デバイスの回転に応じて変化しません。

このようなエラーに遭遇した人はいますか。どんな助けでも大歓迎です。前もって感謝します。

4

3 に答える 3

2

Android マニフェスト ファイルで、[アプリケーション] タブに移動し、アクティビティ ファイルを選択します。右側に属性が表示されます。その中で、画面の向きオプションがあります。そこで、必要な向きを設定できます。

于 2011-08-11T06:05:33.000 に答える
0

上記の答えは正しいです。これをAndroidManifest.xmlファイルに追加するだけです。

android:screenOrientation="portrait" 

ポートレートモードである必要があるアクティビティの場合。

風景のためにちょうど与える

android:screenOrientation="landscape" 

何も指定しなかった場合、アプリケーションは横向きモードと縦向きモードの両方で動作します。

于 2011-08-11T06:30:07.347 に答える
0

あなたが言ったように、ActivityGroup4 つのアクティビティがあり、1 つを除くすべてのアクティビティにポートレート モードを設定しています。

さて、ファイルにActivityGroupポートレート設定があるために起こっていると確信しています。削除すると、全体が両方の向きで機能します。ポートレートまたはランドスケープのままにしておくと、サブアクティビティ (つまり、ビュー) は同じ向きになります。AndroidManifestActivityGroupActivityGroup

于 2013-06-13T09:48:22.317 に答える