8

Android SDK 4.0 を使用してアプリケーションを開発し、その .apk ファイルを samsung タブにインストールします。そのアプリケーションを実行すると、正しく動作しています。タブの縦を横に、または逆に変更すると、画面も変更されました。

しかし、私の要件は、モードをポートレートからランドスケープ、ランドスケープからポートレートに変更することに関係なく、アプリケーションはポートレート モードでのみ実行する必要があります。

4

5 に答える 5

18

android:screenOrientation="portrait"manifest.xml ファイルのアクティビティごとに追加します。

AbstractActivityすべてのアクティビティを拡張するすべてのアクティビティに対して、これをプログラムで行うこともできます。:-

public abstract class AbstractActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}
于 2012-10-19T06:16:58.120 に答える
7

次のように AndroidManifest.xml でモードを定義できます。

android:screenOrientation="portrait"後にandroid:name=".activityName"

たとえば、このように、

<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait">

アクティビティクラスから、次のコードを使用できます。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-10-19T06:16:21.583 に答える
6

これは風景に使用できます

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

ポートレート モードに変更するには、

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-10-19T06:17:07.740 に答える
1

マニフェスト ファイルで、

<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait">

次に、これを Java クラスに追加します。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2012-10-19T07:00:04.807 に答える
0

最初に検索すると、この質問はすでに回答されていることがわかります。私は再びここに答えを投稿します。

マニフェスト ファイルに移動し、縦向きのみを保持するアクティビティの下に、次の行を挿入します
android:screenOrientation="portrait" 以下に例を示します。

<activity android:name=".YourActivity"
      android:label="Your Activoity"
      android:screenOrientation="portrait">

これにより、デバイスを横向きモードで持っていても、アクティビティは強制的に縦向きモードのみになります。

于 2012-10-19T06:19:42.110 に答える