我开发了一个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>
非常感谢。
答案 0 :(得分:7)
关于改变决议的问题:
您需要在两个位置配置所需的分辨率:
在VirtualBox虚拟机配置中
VBoxManage setextradata "YourVMName" "CustomVideoMode1" "480x800x16"
(或任何其他分辨率)。在VM Grub配置中
mount -o remount,rw /mnt
menu.lst
文件:vi /mnt/grub/menu.lst
默认参数为:quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode DPI=240 SRC=/android-2.3-RC1
将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
重新启动计算机,它现在应该使用您定义的自定义分辨率启动。