Pracuję nad projektem android i chcę uczynić formułę chemii.Formuła chemii na Androida
Napisałem poniższy kod i otrzymałem następujący wynik.
Tworzę niestandardowy ciąg i pokazuję go w widoku tekstowym.
Ale moje pytanie brzmi: czy to najlepszy sposób na zrobienie tego? Czy istnieje inny sposób, aby sobie z tym poradzić?
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);
Znalazłeś dobre rozwiązanie, które jest łatwe do wdrożenia dla wielu formuł chemicznych. Na Androidzie mogłeś użyć specjalnych niestandardowych czcionek na płótnie, LaTeX, grafice wektorowej (przez bibliotekę) i wielu innych sposobach osiągnięcia tego samego wyniku, ale lubię twoje rozwiązanie najlepsze (zakładając, że nie masz żadnych innych specjalne wymagania, których nie brałem pod uwagę). –
Dzięki! Wielki odpowiedź :) SpannableString spannableString = nowy SpannableString ( Html.fromHtml ("C H 14 N ")); spannableString.setSpan (new RelativeSizeSpan (0.6f), 1, 3, 0); spannableString.setSpan (new RelativeSizeSpan (0.6f), 4, 6, 0); spannableString.setSpan (new RelativeSizeSpan (0.6f), 7, 8, 0); –