Chcę, aby rozmiar tekstu był w .dp, aby nie zmieniał się zgodnie z czcionką systemową. Jak to osiągnąć w komponowaniu Jetpack Compose „Text”?

2
ΞXPROPACE 10 czerwiec 2021, 12:45

2 odpowiedzi

Najlepsza odpowiedź

Zespół Compose nie zamierza zapewniać takiej możliwości, em są trochę przydatne, ale istnieje łatwe obejście, jeśli ktoś naprawdę tego potrzebuje.

@Composable
fun dpToSp(dp: Dp) = with(LocalDensity.current) { dp.toSp() }

Text("ABCD", fontSize = dpToSp(15.dp))

Pobrane z tego samego narzędzia do śledzenia problemów: https://issuetracker.google.com/190644747.

1
Michał Klimczak 15 czerwiec 2021, 13:46

Użycie em sprawiło, że mój rozmiar czcionki jest spójny, niezależnie od rozmiaru czcionki systemowej

Np. Text("ABCD", fontSize = 10.em)

Pytanie zostało również zadane w google issuetracker https://issuetracker.google.com/190644747

0
ΞXPROPACE 14 czerwiec 2021, 02:46