无法使用系统栏创建Android 4.0 AVD

无法使用系统栏创建Android 4.0 AVD,android,avd,Android,Avd,有没有一种方法可以创建一个android AVD,它有一个蜂窝状的系统条?当我创建任何AVD时,我会得到“硬”键作为仿真器的一部分出现,并且没有像蜂巢中那样的系统条。要显示系统栏,您可以创建一个新的AVD并将其屏幕分辨率设置为wxga720。这将使它成为一款“平板”设备 对于那些真正对这里发生的事情感兴趣的人,通过创建具有wxga720分辨率的设备,将创建一个名为硬件返回/主密钥的硬件属性,并将其设置为否。另外,另一个名为键盘盖支撑的属性设置为否。这两个加在一起就是真正摆脱“硬键”的原因。你确定

有没有一种方法可以创建一个android AVD,它有一个蜂窝状的系统条?当我创建任何AVD时,我会得到“硬”键作为仿真器的一部分出现,并且没有像蜂巢中那样的系统条。要显示系统栏,您可以创建一个新的AVD并将其屏幕分辨率设置为wxga720。这将使它成为一款“平板”设备


对于那些真正对这里发生的事情感兴趣的人,通过创建具有wxga720分辨率的设备,将创建一个名为
硬件返回/主密钥
的硬件属性,并将其设置为
。另外,另一个名为
键盘盖支撑
的属性设置为
。这两个加在一起就是真正摆脱“硬键”的原因。

你确定你也选择了正确的API级别吗?这是我第一次看到它,我以为我点击了正确的一个,但我没有。安卓系统中有一个漏洞,它会将键盘盖设置为“是”,而不管你是键入“是”还是“否”。您可以在主目录的“.android”文件夹下查找,在“avds”下查找,然后是您安装的AVD,然后编辑config.ini文件以将其设置为“no”

以下是对我有效的方法,适用于WXGA720皮肤和自定义1280x800分辨率:

选项A:Edit config.ini
  • 导航到AVD目录(
    .android/AVD/.AVD/
  • 在所需的文本编辑器中打开
    config.ini
  • 设置
    hw.lcd.density=160
  • 保存
  • 选项B:在Android SDK管理器(GUI)中编辑
  • 单击
    工具
    |
    管理AVD…
  • 选择要编辑的Android虚拟设备
  • 单击编辑…
  • 单击
    抽象LCD密度
    属性的值
  • 输入
    160
  • 单击
    编辑AVD
    保存
  • 编辑密度后,启动AVD,享受冰淇淋三明治桌上的美味。:)

    仿真器中决定是否显示手机或平板电脑界面的逻辑似乎是基于虚拟设备屏幕的计算物理大小,这取决于两个参数:屏幕大小和像素密度

    和其他人一样,我使用了内置的WXGA720皮肤,希望能与平板电脑界面配合使用,但对于能够看到横向的手机界面感到失望。我甚至尝试了一款分辨率为1280x800的新设备,并在
    config.ini
    中设置了
    hw.mainKeys
    hw.keyboard.lid
    ,但都没有效果

    WXGA720皮肤的默认密度为320,计算出的屏幕大小为4.6英寸对角线(4英寸x2.25),我估计这在模拟器对手机设备的神秘阈值范围内。即使是1280x800的自定义分辨率,默认密度为240,因此显示出惊人的6.3英寸对角线(!),使用电话接口呈现


    SDK中一些有名的默认AVD皮肤(“WXGA720手机”和“WXGA720平板电脑”,例如)将有助于消除这里的混淆。也许我们应该唠叨谷歌。

    我花了一些时间寻找这个,并通过安卓4.0的源代码挖掘它是如何工作的。这是我发现的:

    • Android决定是否使用isTabletUI进入平板电脑模式 功能。该函数仅检查屏幕是否为XLARGE。通过 进一步挖掘代码,我发现屏幕被检测为 XLARGE如果在中等密度下大于800x600。我设法做到了 使用systembar以120 dpi的速度运行,分辨率为600x450
    • 似乎没有办法让Android仿真器表现得像Galaxy Nexus,也就是说,它有带状态栏和系统栏的手机界面。它将具有状态栏(电话用户界面)或系统栏(平板电脑用户界面)。换句话说,Galaxy Nexus似乎并没有像我预期的那样运行普通版的ICS

    实际上这很简单,只需转到AVD管理器(管理仿真器虚拟映像的程序),选择Android 4映像,然后添加属性“硬件返回/主密钥”,并将其设置为“否”


    (from)

    我遇到了一个非常类似的问题。wxga720皮肤无法修复它。“硬件”“按钮不见了,但没有系统栏,因此没有主页/主页等。
    hw.main键
    hw.keyboard.lid
    都设置为
    no
    。非常令人沮丧。我已经这样做了,但仍然没有带软按钮和硬按钮的系统栏。哈哈,像这样使用有点难。