2016-11-05 4 views
1

나는이 두 TextView를 내 content_main에 가지고 있는데, 초보자이며 중심에 겹쳐져있는 이유를 알 수 없기 때문에 모든 것을 시도해 보았지만 여전히 작동하지 않습니다. (tempratureTextView @) 두 번째 텍스트 뷰에이 코드를 추가상대 레이아웃에서 겹쳐지는 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을 사용하십시오. 만약 Stacking을 시도하고 RelativeLayout을 사용하고 Stacking해야한다면, 두번째 TextView에서'layout_alignParentTop'을 제거하고'layout_below = @ id/nameTextView'를 추가하십시오. –

답변

2

시도 :

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를 다른 텍스트 아래에두기를 원합니다. 따라서 하단 요소에 layout_below을 사용하여 android를 지정해야합니다.
어쨌든 다른 사람들이 제공 한 답변을 이유에 대해 명확하게 설명합니다.

관련 문제