К сожалению, вы не можете.Макет определяется внутренним методом ButtonBaseAdapter.CommonLayout (), его нельзя переопределить.
TextImageRelation = Overlay выравнивает текст в соответствии с настройкой TextAlign.Изображение игнорируется.
Как только вы установите TextImageRelation = ImageBeforeText, текст всегда будет выровнен по часовой стрелке справа от изображения.Размер зазора фиксированный, 3 пикселя.Очень глупый, но в остальном эффективный способ переместить текст вправо - это поставить префикс перед текстом.Не достаточно хорошо, чтобы гарантировать, что это по центру.Обычно вы бы этого не хотели, заголовки кнопок должны совпадать.Обратите внимание, что RightToLeft = Yes дает вам больше способов повозиться, но не то, что вы ищете.