Android的工作室 - 物理性设备上运行后的相对布局错位的项目

问题描述:

希望你能帮助我与我的问题,我有三个TextViews和sepparator,我相对布局,在设计师,我已经aranged他们,但我运行后,在物理设备上,只有一个项目出现,甚至该项目错位。我必须告诉你,在我来这里问这个问题之前,我已经搜索了很多个小时,所以请帮助我!Android的工作室 - 物理性设备上运行后的相对布局错位的项目

这是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" /> 

如果需要的话,我会张贴一些截图。

而且我也有一些其他问题,所以如果有人想帮助我,告诉我:)

编辑 这里的iis我想它是:Designer

这里是我所得到的:Phisical device

这对我来说工作正常。检查它并让我知道。

<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> 
+0

我已经编辑过,并添加了屏幕截图,谢谢!它已被整天搞砸了我的头,这件小事... –

+0

我更新了代码,它工作正常...我已经测试过它 –

+0

是,现在正在显示这些项目,但是sepparator会将时钟放在右侧,我如何才能修改为仅在日期和位置之间使用sepparator?并且时钟位于中心之上?以及我做错了什么?感谢您的帮助 –

选项1:使用约束布局(材料设计)
选项2:裹tv_today_date隔板& tv_location中的LinearLayout与水平方向。将此LinearLayout放置在下面tv_time

+0

我已经尝试选项1更早,也张贴quiestion,因为这是给我一个警告窗口,相对布局转化为约束的布局,但它没有工作过,还我现在尝试选项2,我已经加入一个线性布局和内部我已经添加了这些3,并且仍然发生相同,唯一的项目显示,当我运行它tv_today_date,单独,任何其他想法? :( –