2014-07-08 89 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不了了之......只是这样对你想要什么到矩阵(行,列) ...这将使您可以直观地看到数据中的所有字段的正确包装内容,而且在风景中也是完美的!

相关问题