我有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>
答案 0 :(得分:2)
我认为可能 android:layout_centerHorizontal =“true”,而不是 android:layout_centerInParent =“true”会解决您的问题。
答案 1 :(得分:0)
这是因为外部RelativeLayout的大小取决于其子级的大小。
由于你的第一个TextView中有android:layout_centerInParent="true"
,所以当RelativeLayout的大小发生变化时,它的中心就会发生变化。