当页面加载时,首先在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);
}
}
答案 0 :(得分:0)
默认情况下,无论设备处于当前方向,它都会在该模式下打开活动。没有具体的方法来处理这个
当您在活动中以编程方式更改方向时,只会在活动onCreate()
方法
所以每次你都会遇到一个小故障。我在这里遇到过类似的方向问题 Splash Screen Image for landscape and Portrait using Theme
答案 1 :(得分:0)
@Shainu设置
android:screenOrientation = "user"
和
在跳转到活动之前更新您对方向的偏好。 用户当前的首选方向。
了解更多信息:https://developer.android.com/guide/topics/manifest/activity-element.html
答案 2 :(得分:0)
对我来说,最佳解决方案是在调用super.onCreate();
之前处理屏幕方向