设备重启后检测方向

时间:2019-07-12 16:19:04

标签: android orientation android-5.1.1-lollipop

我有一个应用程序,其中一种布局用于智能手机,另一种布局用于平板电脑。我的问题是当我重新启动平板电脑并直接启动我的应用程序时。系统将其视为智能手机,并在平板电脑上显示智能手机的布局。

我认为系统重启后需要一些时间来加载设备配置。

重新启动平板电脑后,我在启动应用程序之前会花一些时间在系统上,一切正常。

在Galaxy Tab Active android 5.1.1上进行了测试

我这样在MainActivity的onCreate中设置方向:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.i(mTag, mTag + "->onCreate");
    if (getString(R.string.device_type).equals("tablet")) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
        isTablet = true;
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
        isTablet = false;
    }
}

0 个答案:

没有答案