更改屏幕方向 - 在VirtualBox上运行Android 3.2

10

我正在Virtual Box上运行安卓3.2 RC2 eeepc。 这个系统默认将屏幕定向为横屏,认为它是平板电脑。 如何手动在横屏和竖屏之间切换?

在安卓操作系统中是否有通过命令行进行切换的方法? 是否有像AVD管理器中模拟器那样的快捷键? 我试过关闭数字小键盘7和Ctrl F11,但都不起作用。请帮帮我。

我使用虚拟机来运行我正在开发的应用程序。 我的应用程序有很多视图,大多数可以在横屏和竖屏之间切换。 其中一个视图严格设置为竖屏。当我启动它时,整个操作系统都会变成竖屏。 如何恢复到横屏模式?

6个回答

13

下载像“Set Orientation”这样的应用程序,这样您就可以将其设置为纵向、横向或自动模式。


在我的VBOX上的Ubuntu 12.04上,只有这个方法适用于我,双击F9、F10、F11、F12只有在主屏幕时才有效。这个应用程序也适用于其他应用程序,比如paytm、相机等。 - Tushar

9
很遗憾,VBox在处理屏幕方向方面表现不佳。恐怕没有快捷方式可以随时更改屏幕方向。但是,有办法强制屏幕始终保持一种方向。不过,这可能不是您所寻找的。
您可以尝试使用BuilDroid - 这是一种为了尽可能支持Android而设计的VBox插件。它确保屏幕被"管理"。我自己没有使用BuilDroid的经验,但它可能有您需要的功能。
试试吧! 您可以在此处找到它:http://www.buildroid.org/blog/?page_id=121 或者,有一篇博客文章提供关于如何永久更改屏幕方向的信息,就像我之前提到的那样,链接在这里:http://davematthew.blogspot.com/2011/09/app-development-with-android-x86-on.html 不过,我不知道这是否对您有帮助! 但我希望其中一个可以回答您的问题。
编辑:像user2835272提到的应用程序似乎已解决了这个问题。我个人没有尝试过这个应用程序,但尝试使用"Set Orientation"可能是一个适当的解决方案。更好的是,如果F9-F12现在起作用了,那么应该使用这个功能。再次说明,我已经有一段时间没有使用VM Android了,所以无法确认这一点。

这已经不再正确了,请参考user2835272的答案。 - Eran Betzalel
正确。问题似乎终于得到解决了。虽然如此,我将把答案留作遗留答案,并进行小修改。 - Chikilah

7

尝试只使用 F9 或 F11。这对我有用。


同样适用于双击(在Mac上使用Windows键盘)。具体来说,双击F9 = 横向,F10 = 倒置横向,F11 = 竖向(顶部在左侧),F12 = 竖向(顶部在右侧)。 - abettermap

1
我在尝试在VirtualBox上运行Android 4.4上QQ时遇到了这个问题。当QQ启动后,F9-F12无效。应用程序“Ultimate Rotation Control”解决了问题,但不会调整QQ窗口的大小。因此,部分内容会超出虚拟屏幕。最终,我重新定义了虚拟Android的屏幕尺寸为360x640(纵向),如此处所述。看起来QQ会检测屏幕哪一侧更长并根据此旋转。因此,如果您从纵向宽高比开始,则不会横向旋转。我不知道其他应用程序,但猜想它们的操作方式相同。

0

对于那些想要在Windows上更改屏幕方向的人。

要在垂直屏幕上以全屏模式运行VB,请从“视图>>虚拟屏幕x>>调整大小到../缩放到xx%”中选择不同的大小和比例。尝试不同的组合,您会找到适合自己的正确设置。


0

如果您正在尝试将显示设置为纵向分辨率,则有一种方法可以手动在VBox中设置分辨率

我已经在Android x86 4.4中成功地将其设置为600x800。因此,基本上按照以下步骤操作:

  1. VBoxManage setextradata "Android" "CustomVideoMode1" "360x640x16"

  2. 以调试模式启动VBox中的Android

  3. 在Linux提示符处,输入以下命令:

mkdir /boot

mount /dev/sda1 /boot

vi /boot/grub/menu.lst

找到类似于“Android-x86 4.4”的行,在该行末尾添加“UVESA_MODE=360x640”(将360x640替换为您的分辨率)

保存文件。

  1. 清理并重新启动虚拟机。

umount /boot

rmdir /boot

reboot –f


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接