2015-04-06 72 views
0

我試圖將我的TextView項目放置在彼此之間的距離相同,但距離不均勻。我用「android:layout_marginTop」來管理它,但沒有成功。xml佈局:組件之間的距離不是

我很感激任何幫助。

enter image description here

<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="match_parent" 
 
    android:paddingBottom="@dimen/activity_vertical_margin" 
 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
 
    android:paddingRight="@dimen/activity_horizontal_margin" 
 
    android:paddingTop="@dimen/activity_vertical_margin" 
 
    tools:context="com.bustracker.MainActivity" > 
 

 
    <TextView 
 
     android:id="@+id/textView1" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignParentTop="true" 
 
     android:layout_marginTop="5dp" 
 
     android:text="Latitude:" /> 
 

 
    <TextView 
 
     android:id="@+id/textLat" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignLeft="@+id/textView1" 
 
     android:layout_below="@+id/textView1" 
 
     android:layout_marginTop="10dp" 
 
     android:text="Large Text" 
 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 
 

 
    <TextView 
 
     android:id="@+id/textView3" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignLeft="@+id/textLat" 
 
     android:layout_below="@+id/textLat" 
 
     android:layout_marginTop="15dp" 
 
     android:text="Longitude:" /> 
 

 
    <TextView 
 
     android:id="@+id/textLong" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignLeft="@+id/textView3" 
 
     android:layout_below="@+id/textView3" 
 
     android:layout_marginTop="20dp" 
 
     android:text="Large Text" 
 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 
 

 
    <TextView 
 
     android:id="@+id/textView5" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignLeft="@+id/textLong" 
 
     android:layout_below="@+id/textLong" 
 
     android:layout_marginTop="25dp" 
 
     android:text="Bus available wifi:" /> 
 

 
    <TextView 
 
     android:id="@+id/textWifi" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignLeft="@+id/textLong" 
 
     android:layout_below="@+id/textView5" 
 
     android:layout_marginTop="30dp" 
 
     android:text="Large Text" 
 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 
 

 
    <TextView 
 
     android:id="@+id/textView2" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignLeft="@+id/textWifi" 
 
     android:layout_below="@+id/textWifi" 
 
     android:layout_marginTop="35dp" 
 
     android:text="Time stamp:" /> 
 

 
    <TextView 
 
     android:id="@+id/textTime" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:layout_alignParentLeft="true" 
 
     android:layout_below="@+id/textView2" 
 
     android:layout_marginTop="40dp" 
 
     android:text="Large Text" 
 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 
 

 
</RelativeLayout>

+0

您將爲每個後續元素添加更多和更多的餘量。所以他們當然會越來越分開。你還期望什麼? – 2015-04-06 09:11:54

回答

1

怎麼一回事,因爲你使用RelativeLayout,您只需拖放所有TextViews這就是爲什麼他們得到不同的利潤率。現在試試這個。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.bustracker.MainActivity" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:text="Latitude:" 
    android:paddingLeft="10dp"/> 

<TextView 
    android:id="@+id/textLat" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:paddingLeft="10dp" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="10dp" 
    android:layout_marginTop="5dp" 
    android:text="Longitude:" /> 

<TextView 
    android:id="@+id/textLong" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:paddingLeft="10dp" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView 
    android:id="@+id/textView5" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:paddingLeft="10dp" 
    android:text="Bus available wifi:" /> 

<TextView 
    android:id="@+id/textWifi" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:text="Large Text" 
    android:paddingLeft="10dp" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:paddingLeft="10dp" 
    android:text="Time stamp:" /> 

<TextView 
    android:id="@+id/textTime" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dp" 
    android:paddingLeft="10dp" 
    android:text="Large Text" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

</LinearLayout>