在android studio中对齐两个文本

时间:2015-09-05 14:15:48

标签: android android-layout alignment

我试图在android studio的同一行中对齐两个文本但不能。我想在中心对齐文本,以便输出如下所示:

       Current balance: 0.00
  Accumulative balance: 0.00

如上所示,Current balance是TextView,0.00是另一个TextView。 Accumulative balance也是如此。我需要两条线在中心对齐并产生上面的输出。我尝试使用gravity但是当我将其对齐到中心时,Current balance文本将放在0.00文本的顶部。有人可以帮助在同一行中对齐两个TextView以产生上面显示的输出吗?

1 个答案:

答案 0 :(得分:0)

您可以将两个TextView包装在单独的垂直方向的LinearLayout中,并将它们对齐到右侧。然后,将LinearLayout作为根布局的子项放置,并将gravity设置为center。例如:

警告:

后面的未经测试的代码
<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_gravity="center">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_gravity="end">
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Current balance" />
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="0.00" />
            </LinearLayout>

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_gravity="end">
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="Accumulative balance" />
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="0.00" />
            </LinearLayout>

    </LinearLayout>
</FrameLayout>