Android 2.3中的方向不变

时间:2011-10-11 11:56:22

标签: android android-layout configuration

我创建了一个应用程序,它需要支持landscape&肖像模式。

为此,我在 layout 文件夹中的 布局 文件夹和横向布局中设置了纵向布局。在android 2.3.1模拟器中,当我运行应用程序然后第一次打开肖像模式我改变方向然后 横向和更改布局,但当再次更改模式然后模拟器在纵向模式下更改但布局不更改它使用横向布局。 毕竟我尝试了这种方法。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

}

清单文件中的

android:configChanges="orientation|keyboardHidden"。但没有效果。请帮助我。感谢

3 个答案:

答案 0 :(得分:2)

该版本的模拟器存在错误,有时无法获取轮换更改

编辑:对我来说无论如何> _>在手机上工作正常,我认为我之前已经读过这个

来源:http://groups.google.com/group/android-developers/browse_thread/thread/141c1b1ba937e7a7

http://code.google.com/p/android/issues/detail?id=13193&q=emulator%20rotate&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars :)

答案 1 :(得分:1)

答案 2 :(得分:1)

首先,您需要将两个布局放在不同的文件夹中,例如 layout / test_layout.xml layout-land / test_layout.xml

然后,您可以通过扩展 test_layout.xml

中使用的 RelativeLayout LinearLayout 来创建自定义布局

然后,在自定义布局类中对test_layout.xml进行膨胀,这样就可以解决您的定向更改问题。