【问题标题】:No software buttons for the ICS emulator?ICS 仿真器没有软件按钮?
【发布时间】:2011-12-06 07:19:57
【问题描述】:

所以我正在将我的应用程序从 3.0 更新到 4.0,但我遇到了模拟器问题。具体来说,当使用 Galaxy Nexus~ish 皮肤时,软件按钮确实出现(我不确定它是否准确,但应该足够接近)。

这是 WXGA720,它的价值:

Hardware Back/Home keys = no
Abstracted LCD Density = 320
Keyboard Lid Support = no
Max VM Heap = 48
Device Ram Size = 1024

第一行是最重要的,因为它告诉模拟器我们需要返回/主页的软件密钥。这适用于 WXGA800 皮肤(平板电脑) - 即使使用 API 级别 14 (ICS)。

(不要介意屏幕截图中的锯齿状边缘,我将模拟器缩小了 - 这不会影响未出现的键)正如您所见,由于我没有返回/主页按钮,因此很难与模拟器交互。

因此,软件键会显示在平板电脑皮肤上,而不是手机上。其他人解决了这个问题吗?

编辑

我已更改屏幕截图以反映工具的最新版本 r16。 这些按钮使用 WVGA800 皮肤和硬件 back/home = no。

【问题讨论】:

    标签: android android-emulator android-4.0-ice-cream-sandwich


    【解决方案1】:

    使用键盘的“Home”作为主页,“Esc”作为返回,“Page Up”作为菜单。

    【讨论】:

    • 两者都不是真正可以接受的。我需要确保菜单键在适当的时候出现/或者我在操作栏中可以使用它。
    • 在 Mac 上:ESC 回来了,FN 和向左箭头是 home,FN 和向上箭头会在底部显示带有搜索、设置等的选项卡。(OSX 10.7 - ADT Build: v21.1.0 -569685)
    【解决方案2】:

    如果您编辑 AVD 的“config.ini”文件,您可以获取软件密钥。 我不知道它在 Windows 中的位置,但在 linux 中是 ~/.android/avd/.avd/config.ini

    您需要输入这些行(不确定是否需要输入所有 3 行):

    hw.mainKeys=no
    hw.keyboard=no
    hw.dPad=no
    

    【讨论】:

    • 在 Windows 上是 vim \Users\\android\avd\.avd\config.ini
    • 这应该是成功的答案。效果很好。
    【解决方案3】:

    这是一个适合我的解决方法:通过选择皮肤的 WXGA720 预设来创建 AVD,但在单击“创建 AVD”按钮之前,单击皮肤的“分辨率”单选按钮并输入 720 x 1280手动在提供的输入上。

    您可能还需要确保在硬件部分添加“键盘支持:否”和“DPad 支持:否”。

    【讨论】:

      【解决方案4】:

      在 MacBook air(没有 HomePage Up 键)上使用 fn 键 + 箭头

      • fn + 左箭头 = "主页按钮"
      • fn + 向上箭头 = "菜单按钮"
      • esc = "返回按钮"

      【讨论】:

        【解决方案5】:

        我需要将以下内容添加到我的 AVD 的 config.ini 文件中:

        skin.dynamic=yes
        

        这也可以通过 AVD Manager GUI 检查Skin: Display a skin with hardware controls 来设置,请参见下面的屏幕截图:

        这适用于 ADT 版本:v21.0.1-543035

        【讨论】:

          猜你喜欢
          • 2022-01-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-10-07
          • 2011-08-20
          • 1970-01-01
          • 2011-07-26
          • 1970-01-01
          相关资源
          最近更新 更多