2011-12-06 52 views
23

所以我正在为我的应用程序从3.0更新到4.0,我遇到了模拟器的问题。具体来说,使用Galaxy Nexus〜ish皮肤时出现软件按钮而不是(我不确定它确切,但它应该足够接近)。ICS仿真器没有软件按钮?

这是WXGA720,它的价值:

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

第一行是最重要的,因为它告诉我们需要BACK/HOME键的软件仿真器。这可以使用WXGA800皮肤(平板电脑) - 即使使用API​​等级14(ICS)。 (不要介意屏幕截图中的边缘,我已经缩小了模拟器的大小 - 这不会影响没有出现的键)正如你所看到的,它很难与模拟器交互,因为我没有后退/主页按钮。

因此软件密钥显示为平板电脑皮肤,但不显示电话。有其他人解决了这个问题吗?

编辑

我已经改变了屏幕截图,以反映最新版本的工具,R16。 使用WVGA800外壳和硬件back/home = no显示按钮。

回答

15

下面是对我工作的一种变通方法:通过选择WXGA720预置皮肤创建AVD,但你点击“Create AVD”按钮之前,点击了“解决方案”单选按钮在提供的输入上手动输入720 x 1280。

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

+1

工作很好,谢谢。 – smith324

28

使用键盘的“Home”作为主页,“Esc”作为背景和“Page Up”作为菜单。

+0

+1。或者,您可以使用Google的WVGA主题。 –

+3

两者都不是真的可以接受。我需要确保菜单键在适当时显示/或者我已经在操作栏中显示。 – smith324

+2

在Mac上:ESC回来了,FN和左箭头是回家,FN和向上的箭头在底部带有搜索,设置等标签(OSX 10.7 - ADT Build:v21.1.0-569685) – Mick

17

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

你需要把这些行(不知道如果你需要把所有3):

hw.mainKeys=no 
hw.keyboard=no 
hw.dPad=no 
+2

在Windows上是vim \ Users \ \ android \ avd \ .avd \ config.ini –

+1

这应该是获胜的答案。很棒。 – qertoip

9

在MacBook Air上(没有首页的Page Up键)使用FN键+ 箭头

  • FN + 左箭头 =“首页按钮“
  • fn + 向上箭头 = “菜单按钮”
  • ESC = “后退按钮”
4

我需要添加以下到我的AVD的配置。ini文件:

skin.dynamic=yes 

这也可以通过AVD管理GUI通过检查Skin:Display a skin with hardware controls设置,见下图:

enter image description here

这是ADT生成:v21.0.1-543035

+0

这对我有用,谢谢! – Alf

相关问题