Wie man Textgröße in SP-Wert mit Java-Code zuweisen
Wenn ich das zuweisen einer integer-Wert zu ändern, eine bestimmte Textgröße ein TextView mit java-code, der Wert wird als pixel (px). Nun wer weiß, wie die weisen es in sp?
InformationsquelleAutor der Frage capecrawler | 2010-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://developer.android.com/reference/android/widget/TextView.html#setTextSize%28int,%20float%29
Beispiel:
InformationsquelleAutor der Antwort Santosh
Können Sie eine
DisplayMetrics
Objekt, um zu helfen, zu konvertieren zwischen Pixel und skaliert Pixel mit derscaledDensity
- Attribut.InformationsquelleAutor der Antwort Dave Webb
Saubere und wiederverwendbare Ansatz ist
text definieren Größe in
dimens.xml
Datei inres/values/
Verzeichnis:und dann gilt es auf die
TextView
:InformationsquelleAutor der Antwort klimat
Basiert auf dem Quellcode von
setTextSize
:Baue ich diese Funktion für calulating jede demension Pixel:
Wo Einheit ist so etwas wie
TypedValue.COMPLEX_UNIT_SP
.InformationsquelleAutor der Antwort rekire
Standardmäßig setTextSize, ohne Geräte arbeiten in SP (Skalen pixel)
InformationsquelleAutor der Antwort Zeus Monolitics
Dank @John Leehey und @PeterH:
Die Sache ist die, wenn Sie definieren, R. dimen.desired_sp zu 25 in der dimen.xml
desiredSp noch 25, Dichte = 1
desiredSp wird 50 ish, Dichte = 2
InformationsquelleAutor der Antwort macio.Jun
Akzeptiert, wenn die Antwort nicht funktioniert (zum Beispiel beim Umgang mit der Farbe), die Sie verwenden können:
InformationsquelleAutor der Antwort pomber
InformationsquelleAutor der Antwort William Hu
Dies ist der code für das konvertieren PX zu SP - format.
100% Funktioniert
InformationsquelleAutor der Antwort Kamran Qasimov
Im Falle dass, wenn jemand sucht für Kotlin Weise, die Sie tun können,
InformationsquelleAutor der Antwort Nari Kim Shin