D'pad在仿真器中禁用

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

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

Solutions Collecting From Web of "D'pad在仿真器中禁用"

每个仿真设备都基于一个或多或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