java - 无需 setRequestedOrientation 即可更改方向

标签 java android android-activity screen-orientation

当我单击应用程序中的按钮时,屏幕方向将自动变为横向:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

屏幕成功变为横向,但导致我的 onConfigurationChanged 不再工作。

我尝试使用:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);,但没有什么区别。

当我单击按钮时,要使屏幕变为横向,而不关闭 onConfigurationChanged,我该怎么办?或者您还有其他方法可以实现此目的吗?

最佳答案

如果您使用 API13 或更高版本作为目标, 在 list 中,您需要将 ScreenSize 添加到 configChanges 中:

android:configChanges="orientation|screenSize|keyboardHidden"

这应该可以解决问题!

关于java - 无需 setRequestedOrientation 即可更改方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22783152/

相关文章:

sockets - 使用 Java 发送零数据 TCP/IP 数据包

android - 通过市场和我自己的服务器申请。崩溃报告呢?

android - 一个一个地运行异步任务

java - Android:如何在任何东西(任何 Activity )之上自由绘制

java - 为什么子弹射程大于1000

java - 安卓配置属性

android - 代码一次又一次地请求雅虎天气服务

android - 我的 Android 项目构建失败并且从未执行该项目?

java sql + 检查真/假

java - Android 电话短信接收器无法正常工作