如何将textview放置在布局的左侧和右侧?

我想在布局的右侧放置一个textview,并在布局的左侧放置一个textview,但是它们保持堆叠在一起:

<LinearLayout android:layout_width="0dip" android:layout_weight="1" android:layout_height="fill_parent" android:orientation="horizontal"> <TextView android:id="@+id/lefttext" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:text="Symbol"/> <TextView android:id="@+id/righttext" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:text="Price"/> </LinearLayout> 

Related of "如何将textview放置在布局的左侧和右侧?"

尝试这个:

 <?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="fill_parent" android:orientation="horizontal" > <TextView android:id="@+id/left_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="Symbol" /> <TextView android:id="@+id/right_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:text="Price" /> </LinearLayout> 

为什么你指定0dip这些高度?

对于侧面的符号:

 <?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="fill_parent" android:orientation="horizontal" > <TextView android:id="@+id/left_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:padding="5dip" android:gravity="left" android:text="Symbol" /> <TextView android:id="@+id/right_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:padding="5dip" android:gravity="right" android:text="Price" /> </LinearLayout> 

并用RelativeLayout完成:

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/left_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="5dip" android:layout_alignParentLeft="true" android:text="Code" /> <TextView android:id="@+id/right_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="5dip" android:layout_toRightOf="@+id/left_text" android:gravity="right" android:text="Company Name" /> </RelativeLayout> 

RelaytiveLayout视图中使用android:layout_alignParentLeft="true"android:layout_alignParentRight="true" ,像这样

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/left_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:gravity="left|center_vertical" android:text="Symbol" /> <TextView android:id="@+id/right_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:gravity="right|center_vertical" android:text="Price" /> </RelativeLayout> 

或者,您可以使用stretchColumn设置的TableLayout将第二列拉伸到父级的大小。

使用LinearLayout,只需在它们之间放置一个空的TextView:

 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/lefttext" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Symbol"/> <TextView android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/righttext" android:layout_width="match_parent" android:layout_height="match_parent" android:text="Price"/> </LinearLayout>