D'pad在仿真器中禁用

我正在使用android sdk 4.0.3,我已经创build了它的模拟器。 现在我有一个问题,仿真器显示禁用的DPADbutton。我已经设置了硬件键盘存在,并在configuration中显示带button选项的皮肤。

所以我只是想在模拟器上启用Dpadbutton

  • 如何在Android应用程序中使用现有数据库
  • 如何在Eclipse中安装Android ADT插件?
  • 升级到phonegap 3.3.0
  • AndEngine上的示例
  • Eclipse:转换为Dalvik格式失败,错误1
  • 将现有的Android项目导入到Eclipse中
  • 在Eclipse中为Android开发安装ADT插件
  • 在Eclipse Android项目中包含本地.json文件
  • 每个仿真设备都基于一个或多或less真实的设备,您select的是“4.0”WVGA(480×800:hdpi)“,这不仅仅涉及到您的仿真设备的分辨率及其硬件特性,在avd的主屏幕-manager进入设备定义选项卡,在那里你可以编辑你select的设备,你会发现input下的dpad。

    这听起来很疯狂,但它对我来说很有效:

    1. 从Android虚拟设备(AVD)pipe理器启动新的模拟器。
      注意: “请勿启动设备”。
    2. findconfiguration文件,如~/.android/avd/XXXX.avd/config.ini
      注意这个目录只有一个INI文件。
    3. 编辑config.ini
      hw.dPad=no改为hw.dPad=yes
    4. 点击详细信息时,AVDpipe理器仍然会显示dPad=no 。 它似乎没有赶上,直到虚拟设备启动。 (笨拙的?是的)
    5. 启动设备。 它应该显示DPAD没有投诉它不在那里。
    6. AVD Manager中的DETAILSbutton也应该显示hw.dPad=yes

    我试图提出“蛇”演示时遇到了这个问题。 它没有运行,要求按UP键 – 而且键盘没有响应! 获得DPAD后,演示可以通过垫来控制。

    这似乎是AVDpipe理器中的一个错误。 如果您将dPad设置为“是”,则可以通过AVDpipe理器将其设置为“否”。 但是,将“否”更改为“是”需要上述解决方法。

    虚拟设备文件夹有一个configuration文件,就像我的Mac OS X和一个虚拟机(A17):

    ~/.android/avd/A17.avd/config.ini

    更改

     hw.dPad=no 

     hw.dPad=yes 

    我发现这个解决scheme在一个不同的文件。 我正在使用SDK版本20。

    1. 从你的AVD经理创build一个新的AVD。
    2. AVDpipe理器中无法启用DPAD。 我甚至尝试点击Edit
    3. 转到C:\Users\%USERNAME%\.android\avd\YOUR_AVD_NAME文件夹
    4. 打开硬件-qemu.ini文件。 在这里你会得到所有的configuration细节。
    5. 在那里你会发现hw.dPad = no ; 将其更改为hw.dPad = yes并保存该文件
    6. 重新启动你的AVD和Voila! DPAD现在在模拟器中启用。

    编辑config.ini

     hw.dPad=no --> hw.dPad=yes 

    。 克隆设备定义与启用键盘

     Enable Input -> Keyboard. 

    对于你以前的AVD,以后你不会再面对这个问题了。

    您必须取消选中硬件键盘存在选项。 它将被启用。 所以选项是

     Display a skin with hardware controls - true Hardware keyboard present - false