我试图在水平线性布局中将一个textview设置为左侧,另一个设置在右侧,该嵌套在嵌套在scrollview中的垂直linearlayout中。水平线性布局看起来像这样:
<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在左侧开始,outputtype在右侧结束,如:
| |
| txtType: outputType |
| |
提前谢谢你,
泰勒
答案 0 :(得分:2)
您可以使用RelativeLayout
并使用属性alignParentLeft
和alignParentRight
,如下所示:
<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 :(得分:1)
您可以使用layout_gravity
属性设置子容器在容器中的定位方式。
您的左侧视图layout_gravity
应为left
,以便将其与容器的左边缘对齐。对于正确的视图,layout_gravity
right
也可以将其与容器的右边缘对齐。
答案 2 :(得分: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>
答案 3 :(得分: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>
答案 4 :(得分:1)
在 TextView xml中,ID android:id =&#34; @ + id / outputType&#34; ,更改** android:layout_width =&#34 ; wrap_content&#34; **与 android:layout_width =&#34; 0dip&#34; 并设置 android:layout_weight =&#34; 1&#34; 。这些更改将帮助您获得结果。
<?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>