`
uiiang
  • 浏览: 30238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RelativeLayout的alignWithParentIfMissing

阅读更多

针对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>
 
分享到:
评论
1 楼 adamli007 2010-05-06  
请问RelativeLayout的长按屏幕事件。

相关推荐

    相对布局之RelativeLayout

    8. `android:layout_alignWithParentIfMissing="true/false"`:当引用的视图不存在时,是否仍然按照该视图的位置进行对齐。 三、RelativeLayout的规则 1. 视图间的相对关系:`RelativeLayout`中的每个视图可以有多...

    android布局属性RelativeLayout详解.

    8. android:layout_alignWithParentIfMissing:如果对应的兄弟元素找不到的话就以父元素做参照物。 第二类:属性值必须为 id 的引用名“@id/id-name” 1. android:layout_below:在某元素的下方。 2. android:...

    Android布局控件之RelativeLayout详解

    - `android:layout_alignWithParentIfMissing`: 如果指定的视图不存在,则使用父视图作为参照物。 2. **第二类属性(属性值必须为id的引用名“@id/id-name”)** - `android:layout_below`: 将子视图放置于另一...

    A0204相对布局RelativeLayout1

    - `android:layout_alignWithParentIfMissing`: 如果设置为`true`,当参考的id不可用时,会以父容器作为参考目标。 - `android:layout_below`: 当前视图置于指定id视图的下方。 - `android:layout_centerHorizontal`...

    abdroid relativelayout属性

    8. `android:layout_alignWithParentIfMissing`:如果指定的参照视图不存在,则以父视图为参照。 二、属性值为id引用的属性 1. `android:layout_below`:使视图位于另一个具有指定ID的视图下方。 2. `android:...

    相对布局属性讲解

    - **android:layout_alignWithParentIfMissing**:当无法找到对应的兄弟元素作为参考时,将视图相对于其父容器进行定位。 ##### 2. 属性值必须为id的引用名“@id/id-name” 这类属性用于控制视图相对于其他视图的...

    安卓Android源码——RelativeLayoutSample.rar

    - `android:layout_alignWithParentIfMissing`:如果指定的参照视图不存在,该视图将按照设置的属性与父视图对齐。 5. **嵌套使用**: `RelativeLayout`可以包含其他`RelativeLayout`或其他类型的布局,实现更...

    android 布局参数中文注释说明

    6. `android:layout_alignWithParentIfMissing`:如果指定的参照视图不存在,则与父视图对齐。 通过`liner.jpg`和`RelativeLayout.jpg`两张图片,我们可以更直观地了解这两个布局管理器的参数使用和效果。这些截图...

    安卓进行相对布局

    - `android:layout_alignWithParentIfMissing`:如果指定的参照视图不存在,则以父布局作为参照。 2. 属性值为 id 引用的属性: - `android:layout_below`:将视图放置在另一个视图的下方。 - `android:layout_...

    android 的相对布局的使用小记

    在实际项目中,我们可能需要处理更复杂的布局场景,比如多个视图之间有多种关系,这时可以使用`android:layout_alignWithParentIfMissing`属性,当指定的参照视图不存在时,将视图与父布局对齐。此外,还可以利用`...

    android布局属性详解

    5. `android:layout_alignWithParentIfMissing`:如果指定的兄弟元素不存在,视图将参考父元素进行定位。 第二类属性涉及与其它视图的相对定位: 1. `android:layout_below`、`android:layout_above`:这些属性...

    Android_布局属性大全

    - **android:layout_alignWithParentIfMissing**:如果找不到相应的兄弟元素进行对齐,则以父容器作为参照物进行定位。 **第二类:ID引用属性** 这些属性的值必须是指向某个特定视图ID的引用: - **android:...

    Android布局属性详解.doc

    8. `android:layout_alignWithParentIfMissing`: 若引用的兄弟元素不存在,元素将以父容器为参照。 第二类属性涉及到与特定ID引用元素的关系: 1. `android:layout_below`: 元素放置在指定ID元素的下方。 2. `...

    安卓布局的基本属性

    - `android:layout_alignWithParentIfMissing`: 如果指定的参照视图不存在,则以父视图为参照。 - `android:layout_below/above/toLeftOf/toRightOf`: 与特定视图的上下左右边缘对齐。 - `android:layout_align...

    android 布局大全

    `android:layout_alignWithParentIfMissing` 是一个备用选项,如果引用的兄弟元素不存在,那么就以父元素为参照。 第二类属性,如`android:layout_below`、`android:layout_above`等,通过引用其他控件的ID来实现...

    安卓界面布局的基本属性[借鉴].pdf

    - `android:layout_alignWithParentIfMissing`如果找不到指定的兄弟元素,则以父元素为参照。 - `android:layout_below`、`android:layout_above`、`android:layout_toLeftOf`和`android:layout_toRightOf`使控件...

    android 各种页面布局文档.doc

    - `android:layout_alignWithParentIfMissing`在找不到指定参照物时以父视图为参照。 - `android:layout_below`, `android:layout_above`, `android:layout_toLeftOf`, 和 `android:layout_toRightOf`指定视图相...

    android布局属性大全(总结)

    - **android:layout_alignWithParentIfMissing**:当无法找到对应的兄弟元素时,则以父容器作为参照物进行定位。 ##### 第二类:属性值必须为ID的引用 - **android:layout_below**:使视图位于某个元素的下方。 - ...

Global site tag (gtag.js) - Google Analytics