У меня была такая же проблема, и решения, похоже, там нет. Попробовав пару вещей, я понял,
- Определить макет пользовательской кнопки, как сделано в вопросе
Внутри файла res> values> styles.xml добавьте новый стиль, как показано ниже,
<style name="Widget.Button_Custom" parent="android:Widget">
<item name="android:layout_margin">5dp</item>
<item name="android:background">@drawable/button_custom</item>
</style>
Используйте стиль в макете
<?xml version="1.0" encoding="utf-8"?>
<Button android:id="@+id/mq_categories"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="
android:background="@drawable/custom_button"
style="@style/Widget.Button_Custom"
/>
Это должно сделать это. Помимо поля вы можете определить множество других свойств в теге style. Надеюсь, это поможет!