所以我正在处理从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
第一行是最重要的,因为它告诉模拟器我们需要返回/ home的软件密钥。这可以使用WXGA800皮肤(平板电脑) - 甚至使用API级别14(ICS)。
(不要介意屏幕截图中的jaged edge,我将模拟器按比例缩小 - 这不会影响不出现的键)因为你看不到它很难与模拟器交互,因为我没有后退/主页按钮。 / p>
因此,软件密钥显示在平板电脑皮肤上,但不显示在手机上。还有其他人解决了这个问题吗?
修改
我已更改屏幕截图以反映最新版本的工具r16。 按钮显示使用WVGA800皮肤和硬件返回/ home = no。
答案 0 :(得分:28)
将键盘的“Home”用于Home,将“Esc”用于返回,将“Page Up”用于菜单。
答案 1 :(得分:17)
如果您编辑AVD的“config.ini”文件,则可以获取软件密钥。 我不知道它在Windows中的位置,但在linux中它是〜/ .android / avd / .avd / config.ini
你需要输入这些内容(不确定是否需要输入所有3行):
hw.mainKeys=no
hw.keyboard=no
hw.dPad=no
答案 2 :(得分:15)
这是一个适合我的解决方法:通过选择Skin的WXGA720预设来创建AVD,但在单击“Create AVD”按钮之前,单击Skin的“Resolution”单选按钮并输入720 x 1280手动提供输入。
您可能还想确保在硬件部分添加“键盘支持:否”和“DPad支持:否”。
答案 3 :(得分:9)
在MacBook Air(没有 Home 或 Page Up 键)上使用 fn 键+ 箭头:
答案 4 :(得分:4)
我需要将以下内容添加到我的AVD的config.ini文件中:
skin.dynamic=yes
也可以通过检查Skin:
Display a skin with hardware controls
通过AVD Manager GUI设置,请参见下面的屏幕截图:
这适用于ADT Build:v21.0.1-543035