Динамическое форматирование HUD
На этой странице описан движок динамического форматирования строк в Спидометре, предотвращающий дрожание интерфейса.
📊 Инфобокс спецификации форматирования
| Property | Details |
|---|---|
| Система локали | Locale.ROOT (гарантирует разделитель . по всему миру) |
| Спецификатор формата | %.2f (динамическое преобразование чисел с плавающей точкой) |
| Устаревший жесткий шаблон (запрещен) | %6.2f (фиксированная ширина 6 символов с пробелами) |
| Текущий шаблон | String.format(Locale.ROOT, "Speed: %.2f b/s (H: %.2f, V: %.2f)", targetSpeed, targetHoriz, targetVert) |
🛠 Устранение дрожания строк и проблем с отступами
Устаревший баг фиксированной ширины (%6.2f)
text
"Speed: 4.30 b/s (H: 4.30, V: 0.00)" <-- Лишние пробелыСовременный динамический спецификатор (%.2f)
text
"Speed: 4.30 b/s (H: 4.30, V: 0.00)"
"Speed: 70.00 b/s (H: 70.00, V: 0.00)"Это гарантирует плавное изменение размера текстового поля, отсутствие дрожания и единый десятичный разделитель независимо от языка системы.
