针对RelativeLayout布局,有一点问题,须要明确,由于它内部是多个view间的关系肯定的框架,那么当其中的一个view因其它view隐藏后,会影响其相关的views,因此安卓提供一属性解决此问题alignWithParentIfMissing用于解决相似问题android
当某一个View没法找到与其相关的views时,就找到alignWithParentIfMissing的设定判断是否与父级view对齐app
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 框架
android:layout_width="fill_parent" 布局
android:layout_height="?android:attr/listPreferredItemHeight" spa
android:padding="6dip"> xml
<ImageView ip
android:id="@+id/icon" it
android:layout_width="wrap_content" io
android:layout_height="fill_parent" im
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="6dip"
android:src="@drawable/icon" />
<TextView
android:id="@+id/secondLine"
android:layout_width="fill_parent"
android:layout_height="26dip"
android:layout_toRightOf="@id/icon"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:singleLine="true"
android:ellipsize="marquee"
android:text="Simple application that shows how to use RelativeLayout" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/icon"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_above="@id/secondLine"
android:layout_alignWithParentIfMissing="true"
android:gravity="center_vertical"
android:text="My Application" />
</RelativeLayout>