Не мога да подравня текста в формата на таблицата в тялото на разширението на dashclock.
A 2 3
BC 5 10
DEF 22 3
В кода се опитвам да подравня по следния начин
String.format("%-10s %10s %10sn", val1, val2, val3);
Когато регистрирам резултата от горепосоченото форматиранеотпечатва по правилен и предвиден начин в logcat. Но когато използвам приложението и го изпълнявам като част от приложението на dashclock, подравняването е напълно изключено. Изравняването, когато се показва в разширението на dashclock, изглежда така:
A 2 3
BC 5 10
DEF 22 3
Опитах се да търся и да гледам в DashClockExtension
клас, за да видим дали нещо е възможно, но не може expandedBody
метод в ExtensionData
не приема SpannedString само като аргумент String
.
Някакви идеи, как да получите подравняване право в устройството?
Отговори:
2 за отговор № 1В момента няма начин да направите това, защотошрифтът, използван за показване на разширено съдържание на тялото, не е моноспектър, което означава, че всеки символ има различна ширина. http://dashclock.com/issues