Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android D';在emulator中禁用pad_Android_Eclipse_Android Emulator_Avd_D Pad - Fatal编程技术网

Android D';在emulator中禁用pad

Android D';在emulator中禁用pad,android,eclipse,android-emulator,avd,d-pad,Android,Eclipse,Android Emulator,Avd,D Pad,我正在使用android sdk 4.0.3,我已经创建了它的模拟器。 现在我有一个问题,模拟器显示的是禁用的 DPAD按钮。我已在配置中设置硬件键盘显示和显示带按钮的外观选项 所以我只想在emulator上启用Dpad按钮 您必须取消选中硬件键盘显示选项。然后它将被启用。因此,我们的选择是 Display a skin with hardware controls - true Hardware keyboard present - false 每个模拟设备都或多或少基于真实设备,您选择了“

我正在使用android sdk 4.0.3,我已经创建了它的模拟器。 现在我有一个问题,模拟器显示的是禁用的 DPAD按钮。我已在配置中设置硬件键盘显示和显示带按钮的外观选项

所以我只想在emulator上启用Dpad按钮

您必须取消选中硬件键盘显示选项。然后它将被启用。因此,我们的选择是

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

每个模拟设备都或多或少基于真实设备,您选择了“4.0”WVGA(480x800:hdpi)“这不仅关系到模拟设备的分辨率,还关系到其硬件功能。在avd管理器的主屏幕中,输入显示设备定义的选项卡。在那里,您可以编辑所选设备,您将在输入下找到dpad。

虚拟设备文件夹有一个配置文件,就像我的Mac OS X和一个VM(A17)一样。”:

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

改变

hw.dPad=no


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

  • 从Android虚拟设备(AVD)管理器启动新的模拟器。
    注意:“请勿启动设备”
  • 查找配置文件,类似于:
    ~/.android/avd/XXXX.avd/config.ini

    请注意,此目录只有一个
    INI
    文件
  • 编辑
    config.ini

    hw.dPad=no
    更改为
    hw.dPad=yes
  • 当您单击“详细信息”时,AVD管理器仍将显示
    dPad=no
    。在虚拟设备启动之前,它似乎不会流行起来。(笨拙?是)
  • 启动设备。它应该显示DPAD,而不会抱怨它不在那里
  • AVD管理器中的详细信息按钮也应显示
    hw.dPad=yes
  • 我在尝试启动“Snake”演示时遇到了这个问题。它无法运行,要求按向上键,但键盘没有响应!设置DPAD后,可以通过键盘控制演示


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

    编辑
    config.ini
    as

    hw.dPad=no --> hw.dPad=yes
    
    。 使用启用键盘克隆设备定义

    Enable Input -> Keyboard.
    

    对于您以前的AVD,这样您以后就不会再面临此问题了。

    我在另一个文件中找到了此解决方案。我使用的是SDK版本20

  • 从AVD管理器中创建新的AVD
  • AVD管理器中没有启用DPAD的选项。我甚至通过单击
    Edit
    进行了尝试
  • 转到
    C:\Users\%USERNAME%\.android\avd\YOUR\u avd\u NAME
    文件夹
  • 打开硬件qemu.ini文件。在这里您将获得所有硬件配置详细信息
  • 您将在那里找到hw.dPad=no;将其更改为hw.dPad=yes,然后保存文件
  • 重新启动AVD,瞧!!!DPAD现在已在Emulator中启用

  • 你能添加你的AVD设置的屏幕截图吗?这是我的AVD设置的屏幕截图。另外请注意,像Nexus One(带轨迹球)这样的设备如果在模拟器中启用了Dpad作为一种解决方法,现在模拟器有了一个实际的轨迹球模拟。按
    del
    并移动/单击鼠标。这与Subramanaian的答案相结合,对我有效。仅更改一个值无效。
    Enable Input -> Keyboard.