Android: TextViews 在不同的屏幕边彼此相邻

Android: TextViews next to each other on different screen sides

我正在努力 TextViews。我希望它们彼此相邻,但在相对的屏幕两侧。第一个应该在屏幕的左边,第二个在右边。这是我的代码:

<LinearLayout android:layout_width="match_parent"
                              android:layout_height="wrap_content"
                              android:orientation="horizontal">
                    <TextView android:layout_width="match_parent"
                              android:layout_height="match_parent"
                              android:id="@+id/unit"
                              android:textSize="22sp"
                              android:text="Unit"/>
                    <TextView android:layout_width="match_parent"
                              android:layout_height="match_parent"
                              android:id="@+id/unitName"
                              android:text="Km"
                              android:textColor="@android:color/darker_gray"
                              android:textSize="22sp"/>
</LinearLayout>

我尝试了 layout_gravitygravity,但没有用。我正在试验 wrap_contentmatch_parent,但我的 TextViews 仍然紧挨着。我希望它们位于屏幕的对面。我该怎么办?

只需在这行的两个 TextView 上添加

android:layout_weight="0.5"

试试这个:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="horizontal">

<TextView
    android:id="@+id/unit"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.5"
    android:text="Unit"
    android:textSize="22sp"/>

<TextView
    android:id="@+id/unitName"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_weight="0.5"
    android:gravity="right"
    android:text="Km"
    android:textColor="@android:color/darker_gray"
    android:textSize="22sp"/>
 </LinearLayout>

将宽度更改为 Wrap_content,将线性布局更改为 RelativeLayout,然后设置 alignParent 属性

<RelativeLayout android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
    <TextView android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:id="@+id/unit"
        android:layout_alignParentLeft="true"
        android:textSize="22sp"
        android:text="Unit"/>

    <TextView
        android:id="@+id/unitName"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:gravity="right"
        android:layout_alignParentRight="true"
        android:text="Km"
        android:textColor="@android:color/darker_gray"
        android:textSize="22sp" />
</RelativeLayout>

尝试使用 android:layout_weight=""android:gravity=""

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:gravity="left"
    android:text="left"
    android:layout_weight="1"/>

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:text="left"
    android:layout_weight="1"/>


</LinearLayout>

我对你的布局做了一些修改,请看一下

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1"
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="0dp">

    <TextView
        android:id="@+id/unit"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight=".50"
        android:text="Unit"
        android:textSize="22sp" />

    <TextView
        android:id="@+id/unitName"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight=".50"
        android:gravity="right"
        android:text="Km"
        android:textColor="@android:color/darker_gray"
        android:textSize="22sp" />
</LinearLayout>