Ich versuche, 2 Elemente in einer Textansicht anzuzeigen. Gibt es eine Möglichkeit, die Schriftart des einzelnen Elements in einer Textansicht zu ändern?
Hier ist das XML, das ich verwende
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:orientation="vertical" >
<TextView
Android:gravity="center_horizontal"
Android:paddingTop="5dp"
Android:paddingBottom="5dp"
Android:id="@+id/Rowtext"
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical"
Android:text="Listiems"
Android:background="@drawable/customshape"
/>
</LinearLayout>
Verwenden Sie Android: textSize.
<TextView
Android:id="@+id/time"
Android:gravity="right"
Android:padding="5dp"
Android:textSize="40dp"
Android:textColor="#88ffff00"
Android:layout_width="0dp"
Android:layout_height="wrap_content"
Android:layout_weight="1"
Android:text="Time: 60"/>
Verwenden Sie sp, wenn der Benutzer den Text neu skalieren kann, ohne die Benutzeroberfläche zu beschädigen. Wenn der Text durch Neuskalierung die Benutzeroberfläche beschädigen würde, verwenden Sie dp.
Eine Möglichkeit ist, die TextView.setText () -Methode zu verwenden und sie mit HTML zu füttern, wie folgt:
import Android.text.Html;
String n = "<b>bold</b> <small>small</small>";
TextView tv = (TextView) findViewById(...)
tv.setText(Html.fromHtml(n));
Ich verwende es oft für kleinere Markierungen (wie zum Beispiel Teil fett oder kleiner machen)
Verwenden Sie die HTML-Klasse über diesen Link http://code.google.com/p/Android-richtexteditor/source/browse/trunk/src/net/sgoliver/Html.java?r=4 . Wir können die Schriftgröße in dieser Klasse festlegen. Normalerweise ignoriert Android.text.Html die Schriftgröße. Bewährt und es hat für mich funktioniert.
TextView tv = (TextView)findViewById(R.id.textview);
String s = "<p>Some Text here<br><b>hi </b><font size =\"20\"><b><i>\"italics</i></b></font><b><i> </i></b><b><i><u>underline</u></i></b></p>";
tv.setText(Html.fromHtml(s));
Sie können HTML wie folgt verwenden:
mytextView.setText(Html.fromHtml("<p> <font size="20" color="#0066FF" style="font-style:italic">Push this button</font> to start a new game.</p>"))
entfernen Sie Farb- und Stilattribute, wenn Sie sie nicht benötigen.
Sie sollten eine Zeile im Text View-Tag in XML hinzufügen:
Android:textSize="32sp"