2011-10-24 14 views
33

我想将我的应用程序转换/适配到Android 4.0。 为此,我计划在支持它的设备上使用ActionBar。 所有Android版本> = 3.0都这样做。此外,没有硬件菜单按钮的设备似乎自动在操作栏上显示“菜单”按钮。如何配置Android模拟器以显示像Galaxy Nexus这样的屏幕按钮?

当我在使用API​​级别13的模拟器上测试我的应用程序时,这确实按预期工作... ...但某种程度上,我无法设置模拟器在API上模拟手机时的行为方式相同等级14(Android 4.0)。 当我尝试设置“硬件返回/主页键”到没有按钮在所有(未在画面上,而不是键盘仿真器提供)。

我在“Galaxy Nexus”的某些屏幕截图和视频中看到它在ActionBar上显示一个“菜单”按钮......就像蜂窝平板电脑一样,但我在某种程度上没有成功与模拟器相同,这使得我的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:

回答

16

看来问题已经解决了SDK(R16)的最新更新。 只需将您的SDK和ADT更新为R16,并使用更新后的Android 4.0系统映像创建新仿真器。

+0

我试过这个更新R16)SDK,并且它仍然不显示导航按钮。你做了什么不同吗? – johndrinkwater

+11

我目前已经安装了最新版本的Eclipse插件(16.0.1)。 为了使屏幕上的按钮正常工作,我需要做的就是创建一个新的AVD,并在第一次启动之前将该系统的硬件属性“Hardware Back/Home keys”设置为“No”。 –

+0

我也没有获得Windows 8上的硬件密钥,最新的sdk ... – Peterdk

0

如果您的应用程序包括功能,可能会到一个菜单按钮响应,菜单按钮将被添加到黑色的底栏。

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

+0

提到的菜单按钮只会出现如果你的应用程序不包括th e ActionBar。我的应用是否兼容平板电脑,它是否在API级别为11以及更高的所有设备上使用ActionBar。 我想了解一下,“溢出菜单”是如何在小屏幕的平板电脑上改变这个ActionBar的外观。 我曾尝试过所有这些“解决方法”,但直到现在,我还没有在使用Android 4.0仿真器和手机(如皮肤)时看到此屏幕按钮。 如果使用平板电脑皮肤,屏幕上的按钮是确定的,但屏幕排列看起来像平板电脑而不是电话。 –

+0

只有当您的目标sdk小于Android 3.0时才会出现菜单按钮 – Ivan

4

当你创建新的模拟器有电网硬件,在那里你可以回家和背部添加选项硬件按钮硬件键盘。因此,创建新的模拟器,并看看你的“Galaxy Nexus”:)

不幸的是,你不能改变现有模拟器的这个属性。

+0

您能否就我所做的一步一步给出更多细节。您使用WXGA720的哪些皮肤? 正如我在我的问题中提到的,我知道“硬件网格”,并且我已经将Hardware Back/Home键设置为false,还有很多其他键盘相关的参数。 不幸的是没有成功。 此模拟器的config.ini确实有** hw.mainKeys = no,skin.name = WXGA720,hw.keyboard.lid = no,hw.keyboard = no ** –

2

升级到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 

希望这可以帮助别人。

+4

'hw.mainKeys = no'是软导航按钮显示的关键 – Yenchi

1

软键出现了我,当我设置hw.mainKeysno

  1. 打开$HOME/.android/avd/YOURS.avd/config.ini
  2. 设置hw.mainKeys=no

(这浑身a deleted answer;不知道为什么被删除。)

相关问题