所以我开始学习Android应用程序开发,我正在通过这个例子。在我的布局文件中,我将主要活动命名为activity_sudoku。
我启动了应用程序,一切正常,然后我更改为横向模式,并在书中说它应该更改为横向,但是虽然我的模拟器处于横向模式,但我的应用仍然在相同模式。
以下是两个截图
和
现在我创建了文件夹layout-land并在那里复制了相同的文件,但更改了其中一个按钮的文本。但它仍然是一样的。我做错了什么?
答案 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);