针对RelativeLayout有一点需要注意,因为它内部是通过多个View之间的关系而确定的框架,那么当其中某一个View因为某些需要调用GONE
来完全隐藏掉后,会影响与其相关联的Views。Android为我们提供了一个属性 alignWithParentIfMissing
用于解决类似问题,当某一个View无法找到与其相关联
的Views后将依据alignWithParentIfMissing
的设定判断是否与父级View对齐。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
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>
分享到:
相关推荐
8. `android:layout_alignWithParentIfMissing="true/false"`:当引用的视图不存在时,是否仍然按照该视图的位置进行对齐。 三、RelativeLayout的规则 1. 视图间的相对关系:`RelativeLayout`中的每个视图可以有多...
8. android:layout_alignWithParentIfMissing:如果对应的兄弟元素找不到的话就以父元素做参照物。 第二类:属性值必须为 id 的引用名“@id/id-name” 1. android:layout_below:在某元素的下方。 2. android:...
- `android:layout_alignWithParentIfMissing`: 如果指定的视图不存在,则使用父视图作为参照物。 2. **第二类属性(属性值必须为id的引用名“@id/id-name”)** - `android:layout_below`: 将子视图放置于另一...
- `android:layout_alignWithParentIfMissing`: 如果设置为`true`,当参考的id不可用时,会以父容器作为参考目标。 - `android:layout_below`: 当前视图置于指定id视图的下方。 - `android:layout_centerHorizontal`...
8. `android:layout_alignWithParentIfMissing`:如果指定的参照视图不存在,则以父视图为参照。 二、属性值为id引用的属性 1. `android:layout_below`:使视图位于另一个具有指定ID的视图下方。 2. `android:...
- **android:layout_alignWithParentIfMissing**:当无法找到对应的兄弟元素作为参考时,将视图相对于其父容器进行定位。 ##### 2. 属性值必须为id的引用名“@id/id-name” 这类属性用于控制视图相对于其他视图的...
- `android:layout_alignWithParentIfMissing`:如果指定的参照视图不存在,该视图将按照设置的属性与父视图对齐。 5. **嵌套使用**: `RelativeLayout`可以包含其他`RelativeLayout`或其他类型的布局,实现更...
6. `android:layout_alignWithParentIfMissing`:如果指定的参照视图不存在,则与父视图对齐。 通过`liner.jpg`和`RelativeLayout.jpg`两张图片,我们可以更直观地了解这两个布局管理器的参数使用和效果。这些截图...
- `android:layout_alignWithParentIfMissing`:如果指定的参照视图不存在,则以父布局作为参照。 2. 属性值为 id 引用的属性: - `android:layout_below`:将视图放置在另一个视图的下方。 - `android:layout_...
在实际项目中,我们可能需要处理更复杂的布局场景,比如多个视图之间有多种关系,这时可以使用`android:layout_alignWithParentIfMissing`属性,当指定的参照视图不存在时,将视图与父布局对齐。此外,还可以利用`...
5. `android:layout_alignWithParentIfMissing`:如果指定的兄弟元素不存在,视图将参考父元素进行定位。 第二类属性涉及与其它视图的相对定位: 1. `android:layout_below`、`android:layout_above`:这些属性...
- **android:layout_alignWithParentIfMissing**:如果找不到相应的兄弟元素进行对齐,则以父容器作为参照物进行定位。 **第二类:ID引用属性** 这些属性的值必须是指向某个特定视图ID的引用: - **android:...
8. `android:layout_alignWithParentIfMissing`: 若引用的兄弟元素不存在,元素将以父容器为参照。 第二类属性涉及到与特定ID引用元素的关系: 1. `android:layout_below`: 元素放置在指定ID元素的下方。 2. `...
- `android:layout_alignWithParentIfMissing`: 如果指定的参照视图不存在,则以父视图为参照。 - `android:layout_below/above/toLeftOf/toRightOf`: 与特定视图的上下左右边缘对齐。 - `android:layout_align...
`android:layout_alignWithParentIfMissing` 是一个备用选项,如果引用的兄弟元素不存在,那么就以父元素为参照。 第二类属性,如`android:layout_below`、`android:layout_above`等,通过引用其他控件的ID来实现...
- `android:layout_alignWithParentIfMissing`如果找不到指定的兄弟元素,则以父元素为参照。 - `android:layout_below`、`android:layout_above`、`android:layout_toLeftOf`和`android:layout_toRightOf`使控件...
- `android:layout_alignWithParentIfMissing`在找不到指定参照物时以父视图为参照。 - `android:layout_below`, `android:layout_above`, `android:layout_toLeftOf`, 和 `android:layout_toRightOf`指定视图相...
- **android:layout_alignWithParentIfMissing**:当无法找到对应的兄弟元素时,则以父容器作为参照物进行定位。 ##### 第二类:属性值必须为ID的引用 - **android:layout_below**:使视图位于某个元素的下方。 - ...