我想将我的应用转换/改编为Android 4.0。 为此,我计划在支持它的设备上使用ActionBar。 所有Android版本> = 3.0都这样做。此外,没有硬件菜单按钮的设备似乎会自动在操作栏上显示“菜单”按钮。
当我使用API级别13在模拟器上测试我的应用程序时,这确实按预期工作... ...但不知何故,我无法在API级别14(Android 4.0)上模拟手机时设置模拟器的行为方式相同。 当我尝试将“硬件后退/主页键”设置为错误时,根本没有无按钮(不在屏幕上而不是提供键盘)由模拟器)。
我在“Galaxy Nexus”的一些屏幕截图和视频中看到,它在ActionBar上显示了一个“菜单”按钮......就像Honeycomb平板电脑那样,但我不知道怎么做不成功与模拟器相同,这使得理解我的UI如何在Andoid 4.0手机上工作变得有点复杂。
答案 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
时,软键出现了:
$HOME/.android/avd/YOURS.avd/config.ini
hw.mainKeys=no
(这已在a deleted answer中介绍;不知道为何删除了。)
答案 4 :(得分:0)
如果您的应用程序包含响应菜单按钮的功能,则菜单按钮将添加到黑色底栏。
如果您在模拟器中遇到此问题,可以通过将其设置为平板电脑分辨率(我使用1280x800)并观察其中的菜单按钮行为来进行一些解决方法,因为它应该与手机版。