Java 在纵向模式下锁定手机

Java 在纵向模式下锁定手机,java,android,rotation,screen-orientation,Java,Android,Rotation,Screen Orientation,我想以编程方式更改应用程序中的旋转模式。我发现所有的讨论都是关于禁用特定活动中的轮换。我想将整个手机锁定在纵向模式。我如何做到这一点 编辑。为了澄清,我想锁定整个手机,包括所有其他应用程序、设置等,而不仅仅是我自己的应用程序 在创建时将以下内容添加到您的活动中: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 要做到这一点,最简单、最快且保证有效的方法是定义父活动类: public class MyActiv

我想以编程方式更改应用程序中的旋转模式。我发现所有的讨论都是关于禁用特定活动中的轮换。我想将整个手机锁定在纵向模式。我如何做到这一点


编辑。为了澄清,我想锁定整个手机,包括所有其他应用程序、设置等,而不仅仅是我自己的应用程序

在创建时将以下内容添加到您的活动中:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

要做到这一点,最简单、最快且保证有效的方法是定义父活动类:

public class MyActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
}
然后让您的所有活动继承父活动:

活动1:

public class MainActivity extends MyActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
活动2:

public class LoginActivity extends MyActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
    }
}

这样,您只需要定义一次。

在您的AndroidManifest.xml集合中

android:screenOrientation=“肖像”


…作为您的活动的属性。

这篇文章应该足以回答您的问题:)

stackoverflow.com/questions/582185/


如果您使用的是片段,您只需定义一次,否则您需要在每个活动标记中定义它。

为了更清楚,我编辑了我的文章。我不希望我的应用程序只是肖像。