В большинстве игр Android для отображения всего содержимого на экране используется представление Surface, Canvas или GL Surface. Этот элемент также может быть полноэкранным.
Таким образом, все рисование пользовательского интерфейса, кнопок и игровых элементов рисуется непосредственно на поверхности, минуя использование многих представлений пользовательского интерфейса Android.
Нет причин, по которым ваша игра не может использовать представления пользовательского интерфейса Android в дополнение к использованию поверхности для рисования самого игрового действия.
И, конечно, вы, скорее всего, будете использовать макеты и при интеграции таких вещей, как реклама Admob или пользовательские диалоги, в вашу игру. Таким образом, на практике вы будете использовать оба.
Но стандартная утилита, встроенная в Android, будет использовать макеты почти исключительно.
И, наконец, не нужно использовать макеты. Каждый тип представления может быть создан либо с помощью макетов XML и раздувания представлений, либо путем создания экземпляра представления в коде Java. Основная причина использования файлов макетов заключается в том, что они быстро создаются и просты в использовании для большой категории интерфейсов. Но он решает использовать их или нет - ваш собственный.