web-dev-qa-db-fra.com

Comment changer la taille de la police d'un élément textview dans Android?

J'essaie d'afficher 2 éléments dans un TextView. Est-il un moyen de changer la police de l'élément unique dans un TextView?

Voici le XML que j'utilise 

<?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

Utilisez 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"/>

Utilisez sp si l'utilisateur peut redimensionner le texte sans casser l'interface utilisateur. Si redimensionner le texte brisait l'interface utilisateur, utilisez dp.

17
Ags1

Une solution consiste à utiliser la méthode TextView.setText () et à l’alimenter avec HTML, comme ceci:

import Android.text.Html;

String n = "<b>bold</b> <small>small</small>";
TextView tv = (TextView) findViewById(...)
tv.setText(Html.fromHtml(n));

Je l'utilise souvent pour des balises mineures (comme rendre une pièce plus audacieuse ou plus petite)

6
pelotasplus

Utilisez la classe HTML à partir de ce lien http://code.google.com/p/Android-richtexteditor/source/browse/trunk/src/net/sgoliver/Html.java?r=4 . Nous serions en mesure de définir la taille de police de cette classe. Normal Android.text.Html ignore en fait la taille de la police. Essayé et testé et cela a fonctionné pour moi. 

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

Vous pouvez utiliser le code HTML pour ceci comme ceci:

mytextView.setText(Html.fromHtml("<p> <font size="20" color="#0066FF" style="font-style:italic">Push this button</font> to start a new game.</p>"))

supprimez les attributs de couleur et de style si vous n'en avez pas besoin. 

0
Akhilesh Mani

Vous devez ajouter une ligne dans la balise de vue de texte en XML:

Android:textSize="32sp"
0
neha