The preferred way to handle various hardware configurations seems to be to identify different resources and let Android choose the appropriate one for the hardware . The documentation states:
You can provide various resources for your application to use, depending on the user interface language or hardware configuration on the device. Note that although you can include various lines, layouts, and other resources, the SDK does not provide methods to let you specify which alternative resource should be loaded. Android discovers the correct set for equipment and location and downloads them as needed.
, , . , dpad = true, - dpad = false, Android , , dpad. , , API .