android - 在不重新加载 Activity 的情况下更改 Android 中的屏幕方向

标签 android screen-orientation

我想在运行我的 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/

相关文章:

android - 为什么ViewRecycler会在onMeasure上爆炸

android - 从表中删除所有行,抛出空指针

java - 我可以覆盖外部库中的方法吗?

c# - Unity 根据设备方向自动旋转屏幕对象

android - 计算索尼爱立信 X10 的物理屏幕尺寸? (结果大了 1.5 倍)

android - 测试错误 - NoClassDefFoundError : Failed resolution of: Lorg/hamcrest/Matchers

android - 如何在方向更改时停止重叠 fragment ?

android - 如何在小于19的API上安全地请求FocusChange上的showDropDown?

android - 方向改变后, fragment 的选项菜单不会消失

javascript - 如何识别混合平板电脑中硬件与软键盘的使用情况?