我想在运行我的 Android 应用时以编程方式更改方向,使用以下代码行:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
到目前为止,它们都可以工作,但主要问题是当屏幕方向发生变化时,整个 Activity 都会重新加载,而我不希望这样。可能吗?谢谢。
编辑:好的,在我发现我错过了什么之后。我还必须在 configChanges 属性中包含“screenSize”,所以有
android:configChanges="orientation|screenSize"
解决了整个问题。
最佳答案
查看@luisfer 的编辑。对于 Android 3.2 及更高版本,您需要 BOTH
android:configChanges="orientation|screenSize"
http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange
关于android - 在不重新加载 Activity 的情况下更改 Android 中的屏幕方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14873755/