Как установить минимальную ширину (в символах) для TextView?

У меня был хороший поиск этого здесь, и я не могу найти решение.

У меня есть TextView в RelativeLayout, который содержит целое число. Число будет варьироваться от 1 до 99 – может ли кто-нибудь сказать мне, как изменить TextView так, чтобы его ширина всегда была шириной строки «99», даже если она содержит только «1»?

Мне нужно это, потому что позиции компонентов справа от этого TextView зависят от его ширины, поэтому все позиции зависят от количества цифр, которые содержит TextView.

Я не возражаю, если это делается в XML или кодексе – я просто хочу избежать необходимости устанавливать ширину TextView в пикселях!

Спасибо за любые возможные решения; Пожалуйста, спросите, не пропустил ли я какую-либо важную информацию!

Solutions Collecting From Web of "Как установить минимальную ширину (в символах) для TextView?"

попробуй это:

android:layout_width="wrap_content" android:minEms="2" 

Ems работает, если ваш шрифт моноширинный. Для пропорциональных шрифтов вам нужна ширина двух «0», а не «двух». Вы можете вернуться в TextPaint.measureText так:

 float measureText = zip.getPaint().measureText("00000"); zip.setWidth(zip.getPaddingLeft() + zip.getPaddingRight() + (int) measureText); 

Я думаю, вы ищете метод getTextBounds () в классе Paint. Не пробовал сам.

Использовать атрибут android: maxLength в TextView.