У меня есть кнопка с фоном в фоновом режиме, и я устанавливаю текст для кнопки справа от изображения, как установить текст вертикально
Android: гравитация в XML. Установите его в "center" текст ссылки
Для XML вам понадобится свойство android: gravity, в коде это будет TextView.setGravity(), после которого вы выполните.