Ich entwickle ein Android-Projekt, und ich möchte einige chemische Formel zu machen.Formel für die Chemie auf Android
Ich schrieb den folgenden Code und ich habe das folgende Ergebnis.
Ich erstelle eine benutzerdefinierte Zeichenfolge und zeige sie in einer Textansicht.
Aber meine Frage ist das: Ist das der beste Weg, dies zu tun? Und gibt es einen anderen Weg, damit umzugehen?
str = new SpannableString(Html.fromHtml("2H<sup>+</sup> + So<sub size = 2>4</sub><sup size = 2>2-</sup> --> H<sub size =2>2</sub>So<sub size = 2>4</sub>"));
ss1.setSpan(new RelativeSizeSpan(0.6f), 2,3, 0); // set size
ss1.setSpan(new RelativeSizeSpan(0.6f), 8,11, 0); // set size
ss1.setSpan(new RelativeSizeSpan(0.6f), 17,18, 0); // set size
ss1.setSpan(new RelativeSizeSpan(0.6f), 20,21, 0); // set size
TempF.setText(ss1,TextView.BufferType.SPANNABLE);
Sie haben eine gute Lösung gefunden, die für viele chemische Formeln einfach zu implementieren ist. Unter Android hätten Sie spezielle benutzerdefinierte Schriftarten auf einem Canvas, LaTeX, Vektorgrafiken (über eine Bibliothek) und viele andere Möglichkeiten verwenden können, um das gleiche Ergebnis zu erzielen, aber ich mag Ihre Lösung am besten (vorausgesetzt, Sie haben keine anderen) besondere Anforderungen, die ich nicht berücksichtigt habe). –
Danke! Große Antwort :) SpannableString spannableString = neuer SpannableString ( Html.fromHtml ("C H 14 N ")); spannableString.setSpan (neu RelativeSizeSpan (0.6f), 1, 3, 0); spannableString.setSpan (neu RelativeSizeSpan (0.6f), 4, 6, 0); spannableString.setSpan (neu RelativeSizeSpan (0.6f), 7, 8, 0); –