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/
如果您使用的是片段,您只需定义一次,否则您需要在每个活动标记中定义它。为了更清楚,我编辑了我的文章。我不希望我的应用程序只是肖像。