虚拟盒上android emulator的自定义分辨率

虚拟盒上android emulator的自定义分辨率,android,android-layout,android-emulator,Android,Android Layout,Android Emulator,我已经开发了一个Android应用程序,但是当我试图通过Eclipse在模拟器中运行它时,模拟器总是需要很长时间才能加载。我决定在VirtualBox上创建一个Android虚拟机,我已经安装了AndroBOX-2.3.r.1-generic,它工作得很好,速度更快,但是当我尝试运行我的应用程序时,我遇到了一个RuntimeException:无法启动活动组件信息:Android.view.InflateException:二进制XML文件行#2:错误膨胀类GridLayout 我希望,如果我使

我已经开发了一个Android应用程序,但是当我试图通过Eclipse在模拟器中运行它时,模拟器总是需要很长时间才能加载。我决定在VirtualBox上创建一个Android虚拟机,我已经安装了
AndroBOX-2.3.r.1-generic
,它工作得很好,速度更快,但是当我尝试运行我的应用程序时,我遇到了一个
RuntimeException:无法启动活动组件信息:Android.view.InflateException:二进制XML文件行#2:错误膨胀类GridLayout

我希望,如果我使用定制的解决方案运行Android虚拟机,这个问题能够得到解决。我已经为10.1英寸WXGA800平板电脑(Theme.Holo)开发了我的应用程序。如何找到有用的分辨率数据来编辑.vbox配置文件



非常感谢。

关于您的解决方案更改问题:

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

在VirtualBox虚拟机配置中

  • 关闭VM和VirtualBox
  • 使用VBoxManage配置自定义分辨率:
    VBoxManage设置外部数据“YourVMName”“CustomVideoMode1”“480x800x16”
    (或任何其他分辨率)
  • 在VM Grub配置中

  • 重新安装引导分区:
    mount-o重新安装,rw/mnt
  • 然后,您可以编辑
    menu.lst
    文件:
    vi/mnt/grub/menu.lst
  • 默认参数是:
    quiet root=/dev/ram0 androidboot\u hardware=eeepc acpi\u sleep=s3\u bios,s3\u mode DPI=240 SRC=/android-2.3-RC1

  • UVESA\u MODE=480x800
    添加到参数行,如下所示:
    quiet root=/dev/ram0 androidboot\u hardware=generic\u x86 acpi\u sleep=s3\u bios,s3\u MODE DPI=240
    UVESA\u MODE=480x800
    SRC=/android-2.3-RC1


  • 重新启动计算机,它现在应该以您定义的自定义分辨率启动。

    关于更改分辨率的问题:

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

    在VirtualBox虚拟机配置中

  • 关闭VM和VirtualBox
  • 使用VBoxManage配置自定义分辨率:
    VBoxManage设置外部数据“YourVMName”“CustomVideoMode1”“480x800x16”
    (或任何其他分辨率)
  • 在VM Grub配置中

  • 重新安装引导分区:
    mount-o重新安装,rw/mnt
  • 然后,您可以编辑
    menu.lst
    文件:
    vi/mnt/grub/menu.lst
  • 默认参数是:
    quiet root=/dev/ram0 androidboot\u hardware=eeepc acpi\u sleep=s3\u bios,s3\u mode DPI=240 SRC=/android-2.3-RC1

  • UVESA\u MODE=480x800
    添加到参数行,如下所示:
    quiet root=/dev/ram0 androidboot\u hardware=generic\u x86 acpi\u sleep=s3\u bios,s3\u MODE DPI=240
    UVESA\u MODE=480x800
    SRC=/android-2.3-RC1


  • 重新启动计算机,它现在应该以您定义的自定义分辨率启动。

    在平板电脑上运行应用程序时有问题吗?或者这个问题在所有设备上都会发生?事实上,我没有一个物理设备可以用来运行我的应用程序。我使用Eclipse+SDK开发并测试了它。我的应用程序运行得很好,但是默认的Android仿真器速度太慢,无法进行准确的测试。所以我决定在Linux VirtualBox上设置一个更快的Android仿真器,但我有一个由布局引起的异常。。。我已经多次尝试终止Eclipse、虚拟机和adb进程,最后我的应用程序现在正在运行。但是,我不知道如何在虚拟机上更改Android仿真器的屏幕分辨率和尺寸。在Eclipse图形布局中,我为10.1英寸WXGA平板电脑建模了我的应用程序。当我尝试运行它时,整个屏幕不可见。我能做什么?在平板电脑上运行应用程序时有问题吗?或者这个问题在所有设备上都会发生?事实上,我没有一个物理设备可以用来运行我的应用程序。我使用Eclipse+SDK开发并测试了它。我的应用程序运行得很好,但是默认的Android仿真器速度太慢,无法进行准确的测试。所以我决定在Linux VirtualBox上设置一个更快的Android仿真器,但我有一个由布局引起的异常。。。我已经多次尝试终止Eclipse、虚拟机和adb进程,最后我的应用程序现在正在运行。但是,我不知道如何在虚拟机上更改Android仿真器的屏幕分辨率和尺寸。在Eclipse图形布局中,我为10.1英寸WXGA平板电脑建模了我的应用程序。当我尝试运行它时,整个屏幕不可见。我能做什么?如果屏幕看起来乱七八糟,试着用
    480x800x32
    代替。如果屏幕看起来乱七八糟,试着用
    480x800x32
    代替。
       <ExtraDataItem name="GUI/LastCloseAction" value="?"/>
       <ExtraDataItem name="GUI/LastGuestSizeHint" value="?,?"/>
       <ExtraDataItem name="GUI/LastNormalWindowPosition" value="?,?,?,?"/>
       <ExtraDataItem name="CustomVideoMode1" value="?x?x?"/>