2017-08-01 3 views
-2

J'ai un problème que je ne peux pas mettre TextView au centre de l'écran.android - Gravité de Textview ne fonctionne pas

<?xml version="1.0" encoding="utf-8"?> 
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="hojune.intelibag.Splash"> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello world!" 
    android:textSize="32sp" 
    android:layout_gravity="center" 
    android:textColor="#404040" /> 

S'il vous plaît cliquer sur le lien pour voir mon résultat. {my result}

Comment mettre TextView au centre de l'écran? Merci.

+0

check my ans ... –

Répondre

0

Si vous souhaitez définir la gravité de l'affichage de texte associé au parent, utilisez layout_gravity au lieu de gravity. android:gravity est utilisé pour définir la gravité du contenu dans la vue et android:layout_gravity est utilisé pour définir la gravité de la vue liée à son parent voir Documentation pour plus de détails

Assurez-vous que vous avez défini match_parent pour les layout_width et layout_height pour le parent du textview

0

essayez celui-ci

<TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello world!" 
     android:textSize="32sp" 
     android:gravity="center" 
     android:layout_gravity="center" 
     android:textColor="#404040"/> 

android: gravité = "center" est utilisé pour center..and de texte textView android: layout_gravity = "centre" est utilisé pour l'alignement de textView au centre.

+0

J'ai changé le code, mais TextView est toujours là. Comment puis-je faire? –

0

essayer cette

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Hello world!" 
    android:textSize="32sp" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:textColor="#404040"/> 
0

Ajouter la gravité de la mise en page à votre vue parent comme ci-dessous

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center"> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Hello world!" 
     android:textSize="32sp" 
     android:gravity="center" 
     android:textColor="#404040"/> 

</LinearLayout> 

Il y a beaucoup de réponses de pile disponibles par rapport à ces questions.please type spécifique essayez ceux avant l'affichage de la nouvelle question. Merci

0

Essayez, vous devez changer gravité à gravité de mise en page si vous ne mettez pas TextView dans une mise en page

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello world!" 
    android:textSize="32sp" 
    android:layout_gravity="center" 
    android:textColor="#404040"/> 

autre si vous mettez dans une mise en page puis essayez cette

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"> 
<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello world!" 
    android:textSize="32sp" 
    android:textColor="#404040"/> 
</LinearLayout>