2014-03-29 77 views
0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layoutOverlay" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 

<LinearLayout 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:gravity="center" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 
</LinearLayout> 

</LinearLayout> 

我想將我的textview居中在linearlayout中。我不明白爲什麼這不起作用。目前,textview位於左上角。Linearlayout中的中心textview

+0

您可以添加截圖嗎? – rpax

回答

2

android:gravity="center"對於TextView只能將文本對齊到中心TextView

所以,您需要將android:gravity="center"添加到LinearLayout以對齊TextView Inside LinearLayout。

試試這個

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

<LinearLayout 
android:layout_width="150dp" 
android:layout_height="150dp" 
android:gravity="center" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:gravity="center" 
    android:layout_height="wrap_content" 
    android:text="TextView" /> 
</LinearLayout> 

</LinearLayout> 
0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layoutOverlay" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 

<LinearLayout 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    android:orientation="vertical" 
    android:gravity="center"> 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:gravity="center" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 
</LinearLayout> 

</LinearLayout> 
0

它,因爲你是相互利用。首先一個內部的兩個線性佈局水平和它的目的是把一切交給左...用戶相對佈局和然後垂直線性佈局

0

嘗試使TextView的寬度匹配父

android:layout_width="match_parent" 

嘗試THI它的代碼snippnet.Hope它適用於你。

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

<LinearLayout 
    android:layout_width="150dp" 
    android:layout_height="150dp" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="match_parent" 
     android:gravity="center" 
     android:layout_height="wrap_content" 
     android:text="TextView" /> 
</LinearLayout> 

</LinearLayout>