2014-01-16 114 views
1

我有2個TextViews。第一個是centred,第二個對齊父級的最右邊。TextView輕微移動

當我更新Second TextView中的文字時,它使first TextView略微向左移動,然後回到原來的位置。

我不知道發生了什麼事

這是我的.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

那是因爲你的外在的RelativeLayout的大小取決於其子項的大小的相關部分。 由於您在第一個TextView中有android:layout_centerInParent="true",因此當RelativeLayout的大小發生變化時,它的中心就會變得如此。

+0

雖然寬度從未改變,但它被設置爲match_parent –

+1

是的,但佈局過程發生,佈局過程中多次測量視圖。嘗試將RelativeLayout的大小設置爲固定值。只是爲了檢查這是否是問題 –

2

我想大概機器人:layout_centerHorizo​​ntal = 「真」,而不是機器人:layout_centerInParent = 「真」將解決您的問題。