TextView进行轻微的动作

时间:2014-01-16 15:03:03

标签: android textview

我有2个TextView。第一个是centred,第二个是与父级的最右边对齐。

当我更新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>

2 个答案:

答案 0 :(得分:2)

我认为可能 android:layout_centerHorizo​​ntal =“true”,而不是 android:layout_centerInParent =“true”会解决您的问题。

答案 1 :(得分:0)

这是因为外部RelativeLayout的大小取决于其子级的大小。 由于你的第一个TextView中有android:layout_centerInParent="true",所以当RelativeLayout的大小发生变化时,它的中心就会发生变化。