Это применимо только при использовании RelativeLayout.
Если вы установили элемент для того, чтобы быть в другом элементе, это означает, что он будет слева от этого элемента.
Но если этот элемент будет отсутствовать, потому что вы его удалите, например, он будет выровнен по отношению к родительскому.
Возьмите этот пример
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="102dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignWithParentIfMissing="true"
android:layout_alignBottom="@+id/textView1"
android:layout_toRightOf="@+id/textView1"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>
что произойдет, если вы удалите textView1, но не трогай textView2.
Он будет идти на дно, на левой стороне (не так, потому что он находится внутри родителя)
Android будет позиционировать элемент относительно родителя вместо элемента должно быть, потому что он отсутствует.
Если это неверные параметры, относящиеся к отсутствующим элементам, будут проигнорированы.
Недопустимый параметр макета в TextView: layout_alignWithParentIfMissing - эта ошибка наступает – vhd
Да! Это сработало :) – vhd