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

时间:2012-02-10 22:34:08

标签: android android-layout android-emulator

我开发了一个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?"/> 

</ExtraData>

非常感谢。

1 个答案:

答案 0 :(得分:7)

关于改变决议的问题:

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

在VirtualBox虚拟机配置中

  1. 关闭VM和VirtualBox。
  2. 使用VBoxManage配置自定义分辨率:VBoxManage setextradata "YourVMName" "CustomVideoMode1" "480x800x16"(或任何其他分辨率)。
  3. 在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=240 UVESA_MODE=480x800 SRC=/android-2.3-RC1

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