举个栗子
<View
android:id="@+id/view1"
android:layout_alignParentRight="true"/>
<View
android:id="@+id/view2"
android:layout_toLeftOf="@+id/view1"/>
view1 在父元素居右,view2在view1左侧。当view1 动态的设置为隐藏时,view2则无toLeftOf参照物,变成居左显示。
只要在view2 中加入下句即可避免。
android:layout_alignWithParentIfMissing="true"
如果找不到参照物,则以父布局为参照物