- 新建Activity时,Android Studio 4.0.2版本,默认的新建操作,AndroidManifest.xml中只会产生如下代码。
<activity android:name=".ScreenActivity"></activity>
旋转屏幕,Activity还是会变为横屏。
还需要加上android:screenOrientation="portrait"
,( [ˈpɔːtreɪt] adj 竖向的; n 肖像;半身照;详细的描述;描绘)这时旋转手机,才不会变横屏。完整如下。
<activity android:name=".ScreenActivity"
android:screenOrientation="portrait"></activity>
问题补充
android:configChanges="orientation"
是做什么的?
配置此属性后,Activity布局发生旋转时,会执行onConfigurationChanged
。Android 9 华为荣耀,测试结果显示,android:screenOrientation="portrait"
和android:configChanges="orientation"
同时配置,是不走onConfigurationChanged的,也在情理之中。测试代码如下:@Override public void onConfigurationChanged(@NonNull Configuration newConfig) { super.onConfigurationChanged(newConfig); Log.e("xxx", newConfig.orientation + ""); }