82 votes

Comment centrer un texte de deux lignes dans un TextView sur Android ?

Je veux qu'il ressemble à ceci :

|    two    |
|   lines   |

Voici la présentation actuelle, qui ne fonctionne pas du tout.

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="two\nlines"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>

Une idée ? Merci de votre compréhension.

1voto

Cristian Points 92147

Je pense que vous devez le faire à partir de Java :

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical">
    <TextView
        android:id="@+id/the_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_centerInParent="true"/>
</RelativeLayout>

Ensuite :

TextView tv = (TextView) findViewById(R.id.the_text_view);
tv.setText(Html.fromHtml("two<br/>lines"));

-3voto

Siddhartha Points 29

Ajouter un bien

android:lines="2"

où 2 est le nombre de lignes, vous pouvez définir ce nombre en fonction de vos besoins.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X