我有一个应用程序,其中一种布局用于智能手机,另一种布局用于平板电脑。我的问题是当我重新启动平板电脑并直接启动我的应用程序时。系统将其视为智能手机,并在平板电脑上显示智能手机的布局。
我认为系统重启后需要一些时间来加载设备配置。
重新启动平板电脑后,我在启动应用程序之前会花一些时间在系统上,一切正常。
在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;
}
}