处理屏幕方向?

时间:2017-11-17 07:14:25

标签: android orientation screen-orientation oncreate landscape-portrait

当页面加载时,首先在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);
    }
}

3 个答案:

答案 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();

之前处理屏幕方向