我试图在android studio的同一行中对齐两个文本但不能。我想在中心对齐文本,以便输出如下所示:
Current balance: 0.00
Accumulative balance: 0.00
如上所示,Current balance
是TextView,0.00
是另一个TextView。 Accumulative balance
也是如此。我需要两条线在中心对齐并产生上面的输出。我尝试使用gravity
但是当我将其对齐到中心时,Current balance
文本将放在0.00
文本的顶部。有人可以帮助在同一行中对齐两个TextView以产生上面显示的输出吗?
答案 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>