2013-01-31 183 views
0

我是新來的android和我試圖創建一個簡單的TextView thingy。不過,我無法將其橫向居中。這裏是我的main.xml:不能水平居中TextView

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

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="@string/text" 
     android:textSize="45sp" /> 

</LinearLayout> 

enter image description here

回答

1

改變方向改變方向垂直解決了這個問題,以垂直

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

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:gravity="center" 
     android:text="@string/text" 
     android:textSize="45sp" /> 

</LinearLayout> 
1

+0

您還可以使用RelativeLayout輕鬆地將視圖定位在屏幕上。 – andro

0

你需要讓定向「水平'並將重力屬性添加到'center_horizo​​ntal'

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center_horizontal" 
android:orientation="horizontal" > 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:text="@string/text" 
    android:textSize="45sp" />