2016-11-05 110 views
1

我在我的content_main中有這兩個TextViews,我是初學者,我無法弄清楚爲什麼它們在中心重疊,我嘗試調整一切,但它仍然不起作用。在相對佈局中重疊的TextViews

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:gravity="top" 
    android:text="" 
    android:id="@+id/nameTextView" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:textSize="35sp" 
    android:textColor="#1a237e" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:gravity="bottom" 
    android:text="" 
    android:id="@+id/temperatureTextView" 
    android:layout_alignParentTop="false" 
    android:layout_centerHorizontal="true" 
    android:textSize="50sp" 
    android:textColor="#00bcd4" /> 
+0

你想做什麼?如果您嘗試堆疊它們,請使用LinearLayout。如果您嘗試堆疊它們並且您必須使用RelativeLayout並堆疊它們,請移除第二個TextView上的'layout_alignParentTop'並添加'layout_below = @ id/nameTextView' –

回答

2

嘗試在第二TextView的添加此碼(@tempratureTextView):

layout_below="@+id/nameTextView"

0
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge"   
     android:text="" 
     android:id="@+id/nameTextView" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:textSize="35sp" 
     android:textColor="#1a237e" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceLarge"   
     android:text="" 
     android:id="@+id/temperatureTextView" 
     android:layout_below="@+id/nameTextView" 
     android:layout_centerHorizontal="true" 
     android:textSize="50sp" 
     android:textColor="#00bcd4" /> 

</RelativeLayout> 

佈局XML以上將工作。 除此之外,我注意到您正在嘗試使用android:gravity將TextView放置在頂部和底部。這是行不通的,因爲android:gravity只能設置TextView中內容(文本)的重力。使用android:layout_gravity在父容器內設置TextView的引力。

0

layout_alignParentTop確保您的視圖保持在頂部,無論其他視圖如何。
相同的東西layout_alignParentBottom它使視圖堅持到底。
在你的場景中,你希望這些TextView一個在其他下面,所以你必須指定android使用底部元素的layout_below
無論如何,你有其他人提供的答案,只是說明理由。