多重对齐textview android



我想做的是将一个单词对齐在文本视图的最左侧,将一个词对齐在同一文本视图的极右侧。我不知道该怎么做。我正在使用安卓工作室。如果不是唯一的方法,最好的方法是什么?谢谢

使用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>

最新更新