手柄方向键在模拟器中不可用。

29

我正在使用安卓SDK 4.0.3,并创建了一个模拟器。现在我的问题是,模拟器显示禁用的DPAD按钮。我已在配置中设置了“硬件键盘”和“显示带按钮的皮肤”选项。

因此,我只想在模拟器上启用DPAD按钮。

6个回答

26

每个模拟设备都基于一个更或多或少真实的设备,你选择了“4.0英寸WVGA(480x800:hdpi)”,这不仅涉及你模拟设备的分辨率,还包括其硬件功能。在avd-manager的主屏幕中进入名为设备定义的标签页。在那里,你可以编辑你选择的设备,并在输入下找到dpad。


4
请注意,虽然像Nexus One这样的设备(带有轨迹球)在模拟器中启用了Dpad作为解决方法,但现在模拟器具有实际的轨迹球仿真。按del并移动/点击鼠标即可。 - gcb

25
这听起来很疯狂,但是对我有用:
  1. 从Android虚拟设备(AVD)管理器启动一个新的模拟器。
    注意:“不要启动设备”。
  2. 找到配置文件,类似于:~/.android/avd/XXXX.avd/config.ini
    请注意,此目录仅有一个INI文件。
  3. 编辑config.ini
    hw.dPad=no更改为hw.dPad=yes
  4. 当您单击“详细信息”时,AVD管理器仍会显示dPad=no。 它似乎直到虚拟设备启动才能识别。(笨拙吗?是的)
  5. 启动设备。 它应该显示DPAD,而不会抱怨它不在那里。
  6. AVD管理器中的DETAILS按钮也应显示hw.dPad=yes

我在尝试启动“贪吃蛇”演示时遇到了这个问题。 它无法运行,要求按UP键--但垫片没有响应! 在设置DPAD之后,演示可以通过垫片进行控制。

这似乎是AVD管理器中的错误。 如果将dPad设置为“yes”,则可以通过AVD管理器将其设置为“no”。 但是,将“no”更改为“yes”需要进行以上解决方法。


14
虚拟设备文件夹有一个配置文件,就像我的Mac OS X和VM(A17)一样:
~ / .android / avd / A17.avd / config.ini
更改
hw.dPad=no

hw.dPad=yes

这是我成功的关键,结合了这个和Subramanaian的答案。只改变一个值是不行的。 - PPartisan

5

我在另一个文件中找到了这个解决方案。 我正在使用SDK版本修订20。

  1. 从您的AVD管理器创建一个全新的AVD。
  2. AVD管理器中没有启用DPAD的选项。 我甚至尝试点击 编辑
  3. 转到 C:\Users\%USERNAME%\.android\avd\YOUR_AVD_NAME 文件夹
  4. 打开hardware-qemu.ini文件。 这里您将获得所有硬件配置详细信息。
  5. 您会发现hw.dPad = no。 将其更改为hw.dPad = yes并保存文件
  6. 重新启动您的AVD,然后就可以使用DPAD了!

2

请编辑config.ini文件

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

克隆设备定义并启用键盘

Enable Input -> Keyboard.

为您之前的AVD,以便将来不再遇到此问题。

-1

您需要取消勾选硬件键盘存在的选项,然后它将被启用。因此,该选项将会是:

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

你能添加一张 AVD 设置的截图吗? - lokoko
这是我 AVD 设置的截图。 - GOLDEE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接