虚拟机上的Android模拟器的自定义分辨率

Ant*_*res 1 android android-emulator android-layout

我开发了一个Android应用程序但是当我尝试通过Eclipse在模拟器中运行它时,模拟器总是需要很长时间才能加载.我已经决定在VirtualBox上创建一个Android虚拟机,我已安装AndroBOX-2.3.r.1-generic,它运行良好,速度更快,但是当我尝试运行我的应用程序时,我有一个RuntimeException: unable to start activity ComponentInfo: android.view.InflateException: Binary XML file line #2: Error inflating class GridLayout.

我希望如果我使用自定义分辨率运行Android虚拟机,问题就可以解决了.我开发了一个10.1英寸WXGA800平板电脑(Theme.Holo)的应用程序.如何找到有用的分辨率数据来编辑.vbox配置文件?

<ExtraData>

   <ExtraDataItem name="GUI/LastCloseAction" value="?"/>
   <ExtraDataItem name="GUI/LastGuestSizeHint" value="?,?"/>
   <ExtraDataItem name="GUI/LastNormalWindowPosition" value="?,?,?,?"/>
   <ExtraDataItem name="CustomVideoMode1" value="?x?x?"/> 
Run Code Online (Sandbox Code Playgroud)

</ExtraData>

非常感谢.

Rot*_*miz 7

关于你的决议改变问题:

您需要在两个位置配置所需的分辨率:

在VirtualBox虚拟机配置中

  1. 关闭VM和VirtualBox.
  2. 使用VBoxManage配置自定义分辨率:( VBoxManage setextradata "YourVMName" "CustomVideoMode1" "480x800x16"或任何其他分辨率).

在VM Grub配置中

  1. 重新启动启动分区: mount -o remount,rw /mnt
  2. 然后,您可以编辑该menu.lst文件:vi /mnt/grub/menu.lst
  3. 默认参数是: quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode DPI=240 SRC=/android-2.3-RC1

  4. 添加UVESA_MODE=480x800到参数行,如下所示:quiet root=/dev/ram0 androidboot_hardware=generic_x86 acpi_sleep=s3_bios,s3_mode DPI=240UVESA_MODE=480x800SRC=/android-2.3-RC1

重新启动计算机,它现在应该使用您定义的自定义分辨率启动.