如何在活动代码中设置来自清单的android:configChanges

如何在活动代码中设置来自清单的android:configChanges,android,screen-orientation,Android,Screen Orientation,对于运行3.x的屏幕上,这是不够的,必须添加一个附加标志 android:configChanges="keyboardHidden|orientation|screenSize" 现在我的问题是,如何在活动的Java代码中设置屏幕大小?您不必根据。它对HC和pre-HC都有效(前提是您以API 13+为目标)。也就是说,以这种方式处理配置更改是非常糟糕的做法。尝试阅读关于onRetainonConfiguration实例()和onSaveInstanceState()

对于运行<3.x SDK的设备,只需添加

android:configChanges="keyboardHidden|orientation"
在manifest文件中,这样在屏幕旋转时不会再次调用onCreate方法,但在运行>3.x的屏幕上,这是不够的,必须添加一个附加标志

android:configChanges="keyboardHidden|orientation|screenSize"

现在我的问题是,如何在活动的Java代码中设置屏幕大小?

您不必根据。它对HC和pre-HC都有效(前提是您以API 13+为目标)。也就是说,以这种方式处理配置更改是非常糟糕的做法。尝试阅读关于
onRetainonConfiguration实例()
onSaveInstanceState()