android - 模拟器的内置应用程序无法检测方向变化

标签 android orientation

我认为这是一个简单的问题,但我无法在任何地方找到答案!

在我的模拟器(Windows 7 上的 SDK 9)上,许多内置应用程序无法正确响应方向变化。它们包括:浏览器(!)、闹钟、计算器、Api Demos。它们可以正确地更改为横向模式,但是当模拟器变回纵向模式时,它们仍处于横向模式。但是,其他一些内置应用程序也不错,它们是主屏幕、启动器和电话拨号器。

我尝试了以下方法以查看发生了什么:

@Override
public void onCreate(Bundle savedInstanceState) {
    ....
    boolean bLandscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
    ....
}

我看到的是:当模拟器转到横向模式时,它返回了正确的结果。但是当模拟器返回时,它仍然说它处于横向模式!

只有我吗?有人对此有任何见解吗?谢谢你,一如既往!

最佳答案

这是模拟器的一个已知错误。这不会发生在真实设备上,并且与这些应用程序的编码方式无关。

错误记录是 here

有关更多信息,请参阅 here

关于android - 模拟器的内置应用程序无法检测方向变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5278673/

相关文章:

ios - iOS 7 不调用 supportedInterfaceOrientations

html - 照片在网页上以横向显示,在其他地方以垂直显示。为什么?

javascript - UIWebView 中的 OrientationObserver

android - 我无法在 Eclipse 中将 C/C++ Nature 添加到 Android 项目

android - 视频 View : Fullscreen on doubleTap

ios - 有什么方法可以检测手机平放时的角度吗?

xcode - 如何让 iPhone 6 Plus 横向启动?

java - 无法使用 CompileSDKVersion 'android-Q' 安装 apk

android - 将图像从图库上传到 S3 AWS android

java - Android Sync Provider 服务器端如何实现?