Nie mogę wyrównać tekstu w formacie tabeli w treści mojego rozszerzenia dashclock. Poniżej znajduje się format, który chcę (pierwsza kolumna wyrównana do lewej, pozostałe kolumny wyrównane do prawej):
A 2 3
BC 5 10
DEF 22 3
W kodzie staram się wyrównać w następujący sposób
String.format("%-10s %10s %10sn", val1, val2, val3);
Kiedy loguję wynik powyższego formatowania godrukuje w poprawny i zamierzony sposób w logcat. Ale kiedy wdrażam aplikację i uruchamiam ją jako część aplikacji dashclock, wyrównanie jest całkowicie wyłączone. Wyrównanie wyświetlane w rozszerzeniu dashclock wygląda następująco:
A 2 3
BC 5 10
DEF 22 3
Próbowałem przeszukać i zajrzeć do DashClockExtension
klasy, aby sprawdzić, czy coś jest możliwe, ale nie. Również expandedBody
metoda w ExtensionData
nie przyjmuje SpannedString jako argumentu, tylko String
.
Jakieś pomysły, jak uzyskać wyrównanie bezpośrednio w urządzeniu?
Odpowiedzi:
2 dla odpowiedzi № 1Obecnie nie ma sposobu, aby to zrobić, ponieważczcionka używana do wyświetlania rozszerzonej treści nie jest czcionką o stałej szerokości, co oznacza, że każdy znak ma inną szerokość. Możesz jednak złożyć wniosek o funkcję reprezentowania danych tabelarycznych! http://dashclock.com/issues