webentwicklung-frage-antwort-db.com.de

Wie ändere ich die Schriftgröße eines Textview-Elements in Android?

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>
9
Beginner

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.

17
Ags1

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)

6
pelotasplus

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));
2
Vny Kumar

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. 

0
Akhilesh Mani

Sie sollten eine Zeile im Text View-Tag in XML hinzufügen:

Android:textSize="32sp"
0
neha