多个对齐textview android

时间:2015-04-08 22:52:29

标签: android alignment

我想要做的是在文本视图的最左侧对齐一个单词,在同一文本视图的最右侧对齐一个单词。我不知道该怎么做。我正在使用android studio。什么是最好的,如果不是唯一的方法呢?感谢。

2 个答案:

答案 0 :(得分:0)

使用RelativeLayout,

  

RelativeLayout是一个视图组,用于显示相对位置的子视图。每个视图的位置可以指定为相对于同级元素(例如,在另一个视图的左侧或下方)或相对于父级RelativeLayout区域的位置(例如与底部,左侧或中心对齐)。

这里最左边有两个textview tv_1,最右边有tv_2(layout_alignParentRight =“true”),tv_2将跟随tv_1做layout_alignBottom =“@ + 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>

答案 1 :(得分:-1)

这很难做到(单个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>