【发布时间】:2017-11-17 07:14:25
【问题描述】:
页面加载时,首先以 LANDSCAPE_MODE 加载,几秒钟后方向更改为 PORTRAIT_MODE 值
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate();
setContentView(R.layout.layout);
if(orientation.equals("true"))
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
else
{
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
【问题讨论】:
-
比什么问题
-
检查 API 在 PREVIOUS 活动或 APPLICATION 类上的工作。
-
@UmairI 我认为您需要再次重新考虑 Activity 生命周期,因为在 onStart() developer.android.com/guide/components/activities/…987654321@ 之前调用了 onCreate()
-
@Shainu 将
android:screenOrientation设置为 user 并在跳转到活动之前更新您的方向偏好:user = 用户当前的首选方向。更多信息:developer.android.com/guide/topics/manifest/… -
谢谢@SaraTirmizi。这对我有用。 :)。
标签: android orientation screen-orientation oncreate landscape-portrait