【问题标题】:How to configure the Android Emulator to show onscreen buttons like the new Galaxy Nexus?如何配置 Android 模拟器以显示屏幕上的按钮,如新的 Galaxy Nexus?
【发布时间】:2011-12-13 23:37:01
【问题描述】:

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

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

我在“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:

【问题讨论】:

    标签: android android-emulator


    【解决方案1】:

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

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

    (这在a deleted answer中有报道;不知道为什么被删除。)

    【讨论】:

    • 感谢非常有帮助的回答
    • 很好的答案,它有效。就我而言,我想隐藏软件按钮(主页、返回、菜单),所以我使用了hw.mainKeys=yes。这对我也有用。
    【解决方案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
    

    希望这对某人有所帮助。

    【讨论】:

    • hw.mainKeys=no 是显示软导航按钮的关键
    【解决方案3】:

    该问题似乎已通过 SDK (R16) 的最新更新得到解决。 只需将您的 SDK 和 ADT 更新到 R16,然后使用更新的 Android 4.0 系统映像创建一个新的模拟器。

    【讨论】:

    • 我已经使用更新的(到 R16)SDK 进行了尝试,但它仍然没有显示导航按钮。你做了什么不同的事情吗?
    • 我目前已经安装了最新版本的Eclipse插件(16.0.1)。为了使屏幕上的按钮起作用,我要做的就是创建一个新的 AVD 并将该系统的硬件属性“硬件返回/主页键”设置为“否”,然后再启动它。
    【解决方案4】:

    当您创建新的模拟器时,会有网格硬件,您可以在那里添加选项硬件主页和返回按钮硬件键盘。因此,创建新的模拟器并查看您的“Galaxy Nexus”:)

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

    【讨论】:

    • 你能告诉我你所做的更多细节吗(一步一步)。你用的是哪个皮肤WXGA720?正如我的问题中提到的,我知道“硬件网格”,并且我已经将硬件返回/主页键设置为 false 以及许多其他与键盘相关的参数。不幸的是没有成功。这个模拟器的 config.ini 确实有 hw.mainKeys=no, skin.name=WXGA720, hw.keyboard.lid=no, hw.keyboard=no
    【解决方案5】:

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

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

    【讨论】:

    • 只有在您的应用程序不包含 ActionBar 时才会出现提到的菜单按钮。如果我的应用程序与平板电脑兼容,它确实在 API 级别 11 及更高级别的所有设备上使用 ActionBar。我想知道“溢出菜单”如何在具有较小屏幕的设备(如平板电脑)上改变此 ActionBar 的外观。我确实尝试了所有这些“解决方法”,但直到现在我在使用 Android 4.0 模拟器和类似皮肤的手机时都没有看到这个屏幕按钮。如果使用的是平板电脑皮肤,屏幕上的按钮还可以,但屏幕排列看起来确实像平板电脑而不是手机。
    • 仅当您的目标 SDK 低于 Android 3.0 时才会出现菜单按钮
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多