0

複数のアクティビティを含むアプリケーションがあります。私は、私のアプリケーションのためにすべてのアクティビティレイアウトを横長モードで表示したいと思います。ランドスケープフラグを使用して、すべてのアクティビティレイアウトをランドスケープモードで表示する方法

これを行う一般的な方法があります。これは、アンドロイドマニフェストファイルの各アクティビティに対してandroid:screenOrientation="landscape"フラグを宣言しています。

しかし、これは私が多くのアクティビティを持っていて、すべてのアクティビティタグに対してそのフラグを宣言しているときに奇妙です。デフォルトでは、すべてのアクティビティをランドスケープモードで表示します。

私のアプリケーションアクティビティレイアウトをランドスケープモードで表示するには、そのフラグをマニフェストまたはアクティビティの1回だけ宣言することは可能ですか?

答えて

1

あなたはBaseActivityを作成し、

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); 
or 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 

は、すべての活動のクラスにBaseActivityを拡張するレイアウトの種類を追加することができます。

+0

android:screenOrientation="landscape/landscape"を適用する必要がありました。 – 0xalihn

+0

なぜですか?どうした?あなたはあなたのすべての活動でどのクラスを拡張していますか? –

0

これは一般的な方法ではなく、android:screenOrientation="landscape"というフラグをアンドロイドマニフェストファイルの各アクティビティに宣言しています。

あなたはそれが私の場合には不可能です各ごAndroidManifest.xmlファイル内のすべての活動

または

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); 
    or 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 
関連する問題