Android studio - Relativelayout 在 运行 之后在物理设备上错放了项目

Android studio - Relative layout misplaced items after run on phisical device

希望你能帮我解决我的问题,我有三个 TextView 和一个分隔符,在我的相对布局上,在设计器上我已经安排了它们,但是在我 运行 它在物理设备上之后,只有一个项目出现,甚至那个项目放错了地方。我必须告诉你,我已经搜索了很多个小时才来这里问这个问题,所以请帮助我!

这是XML文件

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="44dp"
android:paddingTop="24dp"
tools:ignore="RtlSymmetry">

<TextView
    android:id="@+id/tv_time"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignStart="@+id/tv_today_date"
    android:gravity="end|center_vertical"
    android:paddingEnd="16dp"
    android:textAlignment="center"
    android:textSize="56sp"
    android:visibility="visible"
    tools:text="12:34" />

<TextView
    android:id="@+id/tv_today_date"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="end"
    android:paddingEnd="16dp"
    android:text="Tue, 20 Apr"
    android:textSize="16sp"
    android:layout_below="@+id/tv_today_time"
    android:layout_toStartOf="@+id/separator" />

<View
    android:id="@+id/separator"
    android:layout_width="0.05dp"
    android:layout_height="0.05dp"
    android:layout_alignBottom="@+id/tv_today_date"
    android:layout_alignTop="@+id/tv_today_time"
    android:layout_centerHorizontal="true"
    android:background="#66FFFFFF" />

<TextView
    android:id="@+id/tv_location"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="start"
    android:paddingStart="16dp"
    android:textSize="16sp"
    tools:text="Bucharest"
    android:layout_below="@+id/tv_today_time"
    android:layout_toEndOf="@+id/separator" />

如果需要,我会post一些截图。

另外我还有其他一些问题,所以如果有人想帮助我,请告诉我:)

编辑 这是我想要的:Designer

这是我得到的:Phisical device

选项1:使用约束布局(Material设计)
选项 2:将 tv_today_date 分隔符 & tv_location 包装在水平方向的 LinearLayout 中。将此 LinearLayout 放在 tv_time

下方

这对 me.Check 它工作正常,请告诉我。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingTop="24dp"
   >

    <TextView
        android:id="@+id/tv_time"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:gravity="end|center_vertical"
        android:paddingRight="16dp"
        android:textAlignment="center"
        android:textSize="56sp"
        android:visibility="visible"
        android:text="12:34" />

    <View
        android:id="@+id/separator"
        android:layout_width="0.05dp"
        android:layout_height="0.05dp"
        android:layout_alignBottom="@+id/tv_today_date"
        android:layout_alignTop="@id/tv_time"
        android:layout_centerHorizontal="true"
        android:background="#66FFFFFF" />

    <TextView
        android:id="@+id/tv_today_date"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="end"
        android:paddingRight="16dp"
        android:text="Tue, 20 Apr"
        android:textSize="16sp"
        android:layout_below="@id/tv_time"
        android:layout_toLeftOf="@id/separator" />


    <TextView
        android:id="@+id/tv_location"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="start"
        android:paddingLeft="16dp"
        android:textSize="16sp"
        android:text="Bucharest"
        android:layout_below="@id/tv_time"
        android:layout_toRightOf="@id/separator" />

    </RelativeLayout>