横向模式不改变布局

时间:2013-12-31 18:41:50

标签: android android-layout

所以我开始学习Android应用程序开发,我正在通过这个例子。在我的布局文件中,我将主要活动命名为activity_sudoku。

我启动了应用程序,一切正常,然后我更改为横向模式,并在书中说它应该更改为横向,但是虽然我的模拟器处于横向模式,但我的应用仍然在相同模式。

以下是两个截图

View 1

View 2

现在我创建了文件夹layout-land并在那里复制了相同的文件,但更改了其中一个按钮的文本。但它仍然是一样的。我做错了什么?

3 个答案:

答案 0 :(得分:1)

这是一个众所周知的模拟器错误 ...(2.2仿真器似乎是唯一一个也在横向工作,相应地改变方向的人)

答案 1 :(得分:1)

通过在我的情况下禁用“编辑Android虚拟设备(AVD)”窗口中的“硬件键盘存在”复选框解决了这个问题。

作为stackoverflow上的其他答案表明它是2.3模拟器的错误。 http://code.google.com/p/android/issues/detail?id=13189

答案 2 :(得分:0)

将这些AndroidManifest.xml行添加到您想要定位的活动中。

机器人:configChanges = “取向| keyboardHidden |屏幕尺寸”

在代码中使用这些行进行方向更改

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

还要记住在<“setContentView”>之后设置方向。如

的setContentView(R.layout.main); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);