屏幕方向风景回到肖像不工作

我在这个问题上花费了好几个小时的时间。 我已经创build了一个main.xml,并为res / layout-land(横向)格式和res / layout中的纵向devise了一个。

当我旋转模拟器(ctrl-F11)时,我的应用程序使用正确的main.xml正确旋转到横向,但后来旋转回肖像只是保持横向mail.xml。

这是在2.0 AVD ..

出于希望,我下载了新的多个分辨率示例代码,并不得不创build一个新的2.1 AVD,令我惊讶的旋转与这个应用程序正常工作。 所以我决定尝试我的2.1的AVD应用程序,它完美的作品。

那么,这是2.0 AVD中的一个Bug还是我需要为<2.1 SDK版本做一些特殊的事情呢?

这让我疯狂,因为没有人提到这个问题。

提前致谢

Solutions Collecting From Web of "屏幕方向风景回到肖像不工作"

FWIW,这里正式报告为bug。

安装了全新的Android开发环境,并创build了新的2.3.3 AVD。 (无论是arm和x86)。 两者都有同样的问题,甚至与系统应用程序。 所以这不是你的代码中的错误,导致系统应用程序有相同的问题。

按“家”,重新启动您的应用程序工作,尽pipe它回到肖像。

除非你指定

<activity android:name="MainActivity" android:configChanges="orientation"> 

在你的清单中,我认为你的应用程序应该自动select正确的layout.xml。 所以,仿佛对我来说似乎是一个错误。 无论如何,我发现模拟器在其他方面是越野车。 防爆。 它会在您更改方向时运行代码两次。

我正在使用Eclipse for Java Helios和Android 2.2,并在笔记本电脑上遇到同样的问题。 我至less发现了什么问题。 有时我在我的笔记本电脑上工作,没有wifi,所以我没有连接到互联网,这似乎导致了这个问题。 我已经testing了一下wifi热点,果然,在纵向和横向之间切换,然后再次正常工作。 也许模拟器只是有一个连接来做到这一点,或者它是模拟器中的错误。

是的,当涉及到方向改变时,仿真器有点儿错误。 我没有经历过这个具体的问题,但是有时会做一些奇怪的事情。 然而,这至less在物理手机上至less不会出现问题,至less在物理手机上是这样的,因为我仍然坚持使用v1.5版本,通过select合适的布局文件夹来获取xml文件从。

我也遇到了同样的问题。 我解决了它。 我不认为这是一个模拟器的错误。 我认为在一些真正的手机也会performance得如此。 主要原因是活动不令人耳目一新。 你可以做一件事 – 覆盖

 public void onConfigurationChanged(Configuration newConfig) { // TODO Auto-generated method stub super.onConfigurationChanged(newConfig); startActivity(getIntent()); finish(); } 

并重新加载当前活动。 它会帮助你。

我只做了2.1开发,但另一个想法是尝试CTRL-F12(切换到NEXT布局方向),而不是CTRL-F11(切换到以前的布局方向(),看看是否有任何改变。 控制模拟器 。

此外,还有一些生命周期方法可以覆盖,以监视幕后发生的事情。 这可能会让你知道模拟器中是否有错误。