2014-07-08 110 views
0

我在LinearLayout中有兩個TextView,我想將它們對齊到左邊(或中心),並且在同一行中對齊一個。這個怎麼做?我嘗試使用重力,但他們忽略它。如何在同一行中對齊LinearLayout中的兩個TextView

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_gravity="center" 
android:orientation="horizontal"> 

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

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:gravity="right" 
    android:text="TextView" /> 

</LinearLayout> 
+0

發佈您的代碼,以便我們可以告訴您您的錯誤在哪裏。 – Guian

+0

@Guian做完了,引力已定,但他們忽略了它。 – Bob

回答

1

android:gravity用於設置的視圖內的內容的嚴重性。然而,在你的情況下,寬度是wrap_content,因此內容無處可去在文本視圖中。

使用RelativeLayoutlayout_width作爲match_parent。然後在文本視圖中使用android:layout_alignParentLeft="true"android:layout_alignParentRight="true"

0

在第二個textview中使用或不使用android:gravity,並嘗試使用它。

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:layout_weight="1" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:gravity="right" 
     android:layout_weight="1" /> 
</LinearLayout> 
0

如果LinearLayout是Vertical,則每行只能放置一個對象。 您可以使用RelativeLayout,或者將LineLayout Horizo​​ntal放入一行,其中包含文字視圖

ex。

<LinearLayout vertical> <LinearLayout horizontal> <textview 1></> <textview 2></> </LinearLayout> </LinearLayout>

0

我修好了我的所有問題與網格佈局...是最好的東西BCOS你不需要對齊anithing不了了之......只是這樣對你想要什麼到矩陣(行,列) ...這將使您可以直觀地看到數據中的所有字段的正確包裝內容,而且在風景中也是完美的!

相關問題