我想做的是将一个单词对齐在文本视图的最左侧,将一个词对齐在同一文本视图的极右侧。我不知道该怎么做。我正在使用安卓工作室。如果不是唯一的方法,最好的方法是什么?谢谢
使用RelativeLayout,
RelativeLayout是一个在相对位置显示子视图的视图组。可以将每个视图的位置指定为相对于同级图元(例如在另一个视图的左侧或下方),或者指定为相对于父RelativeLayout区域的位置(例如对齐到底部、左侧或中心)。
在这里,您有两个文本视图tv_1在最左边,tv_2在最右边(layout_alignParentRight="true"),tv_2将跟随tv_1 do到layout_aalingBottom="@+id/tv_1"
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tv_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="left"
android:layout_centerVertical="true"/>
<TextView
android:id="@+id/tv_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="right"
android:layout_alignParentRight="true"
android:layout_alignBottom="@+id/tv_1"/> </RelativeLayout>
要做到这一点非常困难(单个TextView
中两个单词之间的自动间距)。使用2 TextView
是提示
用这个替换TextView
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:layout_weight="1"
android:text="TextView" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView"
android:gravity="right"
android:layout_weight="1"/>
</LinearLayout>