2014-02-12 114 views
0

我试图在水平线性布局中将一个文本视图设置为左侧和右侧,这是嵌套在嵌套在scrollview中的垂直线性布局中。水平线性布局看起来是这样的:在线性布局中左对齐

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    > 
<TextView android:id="@+id/txtType" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dip" 
    android:text="Type of Event: " 
    style="@style/black_text_bold" 
    android:visibility="gone"/> 
<TextView android:id="@+id/outputType" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dip" 
    android:text="Loading..." 
    style="@style/black_text" 
    android:visibility="gone"/>  
</LinearLayout> 

我该如何去对齐它?我想txttype开始在左边和输出类型结束对像正确的:

|       | 
| txtType:  outputType | 
|       | 

谢谢你在前进,

泰勒

+0

在textviews中使用layou_weights。 – njzk2

回答

1

使用这个..

<LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
     > 
    <TextView android:id="@+id/txtType" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dip" 
     android:layout_weight="1" 
     android:text="Type of Event: " 
     style="@style/black_text_bold" 
     android:visibility="gone"/> 

    <TextView android:id="@+id/outputType" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dip" 
     android:text="Loading..." 
     android:layout_weight="1" 
     style="@style/black_text" 
     android:visibility="gone"/>  
     </LinearLayout> 
1

可以使用layout_gravity属性设置怎样一个孩子应该置于其容器中。

您的左侧视图的layout_gravity应该是left,以将其与容器的左边缘对齐。对于正确的视图 - layout_gravityright同样对齐到容器的右边缘。

2

你可以只使用一个RelativeLayout和使用属性alignParentLeftalignParentRight这样的:

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    > 
<TextView android:id="@+id/txtType" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_marginTop="10dip" 
    android:text="Type of Event: " 
    style="@style/black_text_bold" 
    android:visibility="gone"/> 
<TextView android:id="@+id/outputType" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dip" 
    android:text="Loading..." 
    android:layout_alignParentRight="true" 
    style="@style/black_text" 
    android:visibility="gone"/>  
</RelativeLayout> 
1
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView android:id="@+id/txtType" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dip" 
     android:layout_width="1" 
     android:text="Type of Event: " 
     style="@style/black_text_bold" 
     android:visibility="gone"/> 

    <TextView android:id="@+id/outputType" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dip" 
     android:layout_width="1" 
     android:text="Loading..." 
     style="@style/black_text" 
     android:visibility="gone"/>  
</LinearLayout> 
1

的TextView XML与ID 机器人:id =“@ + id/outputType”,change ** android:layout_width =“wrap_c意图“**与android:layout_width =”0dip“并设置android:layout_weight =”1“。这些更改将帮助您获得结果。

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

    <TextView 
     android:id="@+id/txtType" 
     style="@style/black_text_bold" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dip" 
     android:text="Type of Event: " 
     android:visibility="gone" /> 

    <TextView 
     android:id="@+id/outputType" 
     style="@style/black_text" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dip" 
     android:layout_weight="1" 
     android:gravity="right" 
     android:text="Loading..." 
     android:visibility="gone" /> 

</LinearLayout>