2017-08-01 55 views
-2

我有一個問題,我不能把TextView放在屏幕的中心。android - Textview的重力不起作用

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

請點擊查看我的結果的鏈接。 {my result}

如何讓TextView放在屏幕的中心?謝謝。

+0

檢查我的答案... –

回答

0

如果要設置與父項相關的文本視圖的嚴重性,請使用layout_gravity而不是gravityandroid:gravity用於設置的視圖中的內容和android:layout_gravity利用重力設置與其父視圖的比重看Documentation更多細節

請確保您有兩個layout_width和layout_height爲的父match_parent集TextView的

0

試試這個

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

安卓重力= 「中心」是使用了TextView的文本的center..and 機器人:layout_gravity = 「中心」用於在中心處的textView對齊。

+0

我改變了代碼,但TextView仍然存在。我能怎麼做? –

0

試試這個

<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

佈局重力添加到您的父視圖像下面

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

有可對於許多棧回答這些類型的具體questions.please嘗試那些你在發佈之前新問題。由於

0

試試這個,你需要改變重力佈局重心,如果你不把TextView的任何佈局

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

否則,如果你把它在佈局那就試試這個

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