23

因此,我正在将我的应用程序从 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。

4

5 回答 5

28

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

于 2011-12-06T07:56:18.227 回答
17

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

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

hw.mainKeys=no
hw.keyboard=no
hw.dPad=no
于 2011-12-13T15:23:24.120 回答
15

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

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

于 2011-12-15T06:27:59.767 回答
9

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

  • fn+ Left Arrow= "主页按钮"
  • fn+ Up Arrow= "菜单按钮"
  • esc=“返回按钮”
于 2012-08-22T16:41:51.403 回答
4

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

skin.dynamic=yes

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

在此处输入图像描述

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

于 2013-02-13T23:18:44.713 回答