我在 LinearLayout 中有两个 TextView,我想将它们在同一行中一个向左(或中心)对齐,一个向右对齐。这个怎么做?我尝试使用重力,但他们忽略了它。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:text="TextView" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="right"
android:text="TextView" />
</LinearLayout>
最佳答案
最简单的方法是将 LinearLayout
更改为 RelativeLayout
。
您可以使用android:layout_alignParentRight="true"
和android:layout_alignParentLeft="true"
。或者将其居中使用 android:layout_centerInParent="true"
See here why gravity won't work
您正在使用gravity
而不是您想要的layout_gravity
。 This post should help clarify the difference
The docs显示可用的属性。
关于android - 如何将 LinearLayout 中的两个 TextView 对齐在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24634457/