如何配置Android模拟器以显示新的Galaxy Nexus等屏幕按钮?

时间:2011-10-24 09:24:16

标签: android android-emulator

我想将我的应用转换/改编为Android 4.0。 为此,我计划在支持它的设备上使用ActionBar。 所有Android版本> = 3.0都这样做。此外,没有硬件菜单按钮的设备似乎会自动在操作栏上显示“菜单”按钮。

当我使用API​​级别13在模拟器上测试我的应用程序时,这确实按预期工作... ...但不知何故,我无法在API级别14(Android 4.0)上模拟手机时设置模拟器的行为方式相同。 当我尝试将“硬件后退/主页键”设置为错误时,根本没有无按钮(不在屏幕上而不是提供键盘)由模拟器)。

我在“Galaxy Nexus”的一些屏幕截图和视频中看到,它在ActionBar上显示了一个“菜单”按钮......就像Honeycomb平板电脑那样,但我不知道怎么做不成功与模拟器相同,这使得理解我的UI如何在Andoid 4.0手机上工作变得有点复杂。

修改 Here is an image that is showing the On-Screen back and home buttons I would like to see in the emulator:

5 个答案:

答案 0 :(得分:15)

似乎问题已通过SDK的最新更新(R16)修复。 只需将SDK和ADT更新为R16,然后使用更新的Android 4.0系统映像创建新的模拟器。

答案 1 :(得分:3)

创建新模拟器时,网格硬件,您可以在其中添加硬件主页和后退按钮硬件键盘选项。因此,创建新的模拟器并查看“Galaxy Nexus”:)

很遗憾,您无法更改现有模拟器的此属性。

答案 2 :(得分:1)

升级到R16后,如果我使用 WXGA720 分辨率创建模拟器,我只能显示屏幕上的按钮。

这是我完整的config.ini文件:

hw.sdCard=yes
hw.mainKeys=no
hw.lcd.density=320
disk.cachePartition.size=256MB
hw.cpu.arch=arm
skin.name=WXGA720
sdcard.size=512M
abi.type=armeabi-v7a
image.sysdir.2=system-images\android-16\armeabi-v7a\
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
hw.gps=yes
skin.path=platforms\android-16\skins\WXGA720
hw.keyboard.lid=no
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=1024

希望这有助于某人。

答案 3 :(得分:1)

当我将hw.mainKeys设置为no时,软键出现了:

  1. 打开$HOME/.android/avd/YOURS.avd/config.ini
  2. 设置hw.mainKeys=no
  3. (这已在a deleted answer中介绍;不知道为何删除了。)

答案 4 :(得分:0)

如果您的应用程序包含响应菜单按钮的功能,则菜单按钮将添加到黑色底栏。

如果您在模拟器中遇到此问题,可以通过将其设置为平板电脑分辨率(我使用1280x800)并观察其中的菜单按钮行为来进行一些解决方法,因为它应该与手机版。