我有一个应用程序,询问用户是否在登录屏幕上以纵向或横向模式运行该应用程序。一旦他们选择了,我希望整个应用程序处于期望的方向。
我尝试了多种方法来执行此操作,但最终总是与应用程序的其他方面发生冲突。例如,我尝试将用户选择保存在SharedPreference中(很棒),并在每个活动中获取onCreate的值。它起作用了,但是却导致我的主视图连续创建两次,从而导致该应用程序的其他不相关区域出现问题。
是否可以将我的屏幕方向从登录屏幕注入到清单,或者作为应用程序的全局变量?
使用此
@Override
protected void onCreate(Bundle savedInstanceState) {
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
super.onCreate(savedInstanceState);
}
但是您必须按照屏幕模式制作ui,否则用户将获得不良的ui体验