В моей ситуации мне нужно, чтобы изображение было шириной 6 цифр.android: ems сделал поле слишком широким (так как символ M шире, чем цифра).
В итоге я использовал прозрачную подсказку, которая определяет минимальную ширину поля.Приведенный ниже пример состоит из шести цифр.
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="000000"
android:textColorHint="#00FFFFFF"
android:maxLength="6"
android:inputType="numberPassword" />
Это решение не зависит от шрифта, межбуквенного интервала и других факторов, которые могут различаться.TextColorHint имеет непрозрачный белый цвет 0%, поэтому подсказка никогда не должна быть видна пользователю.