Используйте атрибут android:padding
, чтобы добавить отступы, и android:gravity="left"
для вашего TextView.
Кстати: также обратите внимание, что вы всегда можете использовать Html в вашем TextView, т.е.
txtView.setText( Html.fromHtml("Centered<br/>right!") );
но вам это может не понадобиться, если ширина кнопки установлена таким образом, что она будет автоматически разбивать слово.
Если вы хотите центрировать текст в зависимости от длины двух строк (из которых вы не знаете, какая из них длиннее), вам на самом деле нужно сначала рассчитать ширину, а затем выполнить корректировку для отступа соответственно , Вы не можете просто посчитать количество букв, чтобы узнать более длинное слово, поскольку каждая буква имеет разную ширину (по крайней мере, если вы используете DroidSans в качестве шрифта по умолчанию).
Поэтому разделите вашу строку с помощью s.split ("") и затем сначала вычислите ширину обеих строк:
txtText.getPaint().measureText(s[0])
txtText.getPaint().measureText(s[1])
, а затем, в зависимости от возвращаемого значения, установите левое заполнение текстового представления соответственно.