2013-02-20 81 views
1

我在LinearLayout中有一個textview,寬度設置爲匹配父項,重力設置爲居中。那麼,這不是集中在textview中的文本。它使文本的左側從視圖的中心開始。我一直在閱讀關於堆棧溢出的一些答案,似乎一切正常。textview的重力屬性不是居中文本

在這裏,簡單的XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/LinearLayout1" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/bg" 
android:orientation="vertical" > 


<TextView 
    android:id="@+id/textView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:textColor="@android:color/white" 
    /> 

</LinearLayout> 

乾杯,

回答

1

嘗試設置重力center_vertical爲您的LinearLayout。這會將您的TextView設置在屏幕的中心。

1

你想對齊到什麼中心? TextView對象本身或它的文本?

我覺得有兩個重力屬性。

安卓layout_gravity這將調整在的LinearLayout TextView的對象,你的情況,可以左,右中心等

安卓重力將調整您的文本/字符串中它可以被再次離開TextView的,右,中心等

我希望能幫到你。 :-)

0

這聽起來有點不可思議,但我把代碼帶到另一臺計算機上,它的工作原樣。真奇怪。

謝謝!

1

嘗試將API更改爲Android 2.2。我也有同樣的問題,它有幫助。