2014-01-16 3 views
1

2 개의 TextView가 있습니다. 첫 번째는 centred이고 두 번째는 부모의 오른쪽 가장자리에 맞춰 정렬됩니다.약간의 움직임을 보이는 TextView

Second TextView의 텍스트를 업데이트하면 first TextView이 약간 왼쪽으로 이동 한 다음 가운데에서 원래 위치로 돌아갑니다.

내가이 당신의 외부 RelativeLayout의 크기가 아이의 크기에 따라 달라집니다 때문입니다 내 .XML 파일

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/MC_title" 
     android:layout_width="wrap_content" 
     android:layout_height="160dp" 
     android:layout_centerInParent="true"/> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginRight="16dp" 
     android:layout_marginTop="22dp" /> 
</RelativeLayout> 
+0

XML의 모든 컨텐츠를 업데이트 할 수 있습니까? 최소한 첫 번째 TextView에서는 뭔가 빠져있는 것처럼 보입니다. 감사. – fasteque

답변

0

의 관련 부분입니다

을 무슨 일이 일어나고 있는지 모른다. 첫 번째 TextView 내부에 android:layout_centerInParent="true"이 있으므로 RelativeLayout의 크기가 변경되면 가운데도 마찬가지입니다.

+0

너비는 변하지 않습니다. match_parent로 설정됩니다. –

+1

예.하지만 레이아웃 패스가 발생하고 레이아웃 중에 뷰가 여러 번 측정됩니다. RelativeLayout의 크기를 고정 값으로 설정하십시오. 이것이 문제인지 확인하기 만하면됩니다. –

2

은 아마 안드로이드 생각 : layout_centerHorizontal는 = "true"로 대신 안드로이드 : layout_centerInParent = "true"로이 문제를 해결하는 것입니다.

관련 문제