• Android开发之布局--RelativeLayout布局


    RelativeLayout 相对布局

      truefalse属性

      Layout_centerHorizontal   当控件位于父控件的横向中间位置

      Layout_centerVertical   当控件位于父控件的纵向中间位置

      Layout_centerInParent     当控件位于父控件的中央位置

      Layout_alignParentBotton 当控件低端与父控件低端对齐

      Layout_alignParentLeft 当控件左侧与父控件左侧对齐

      Layout_alignParentRight 当控件右侧与父控件右侧对齐  

      Layout_alignParentTop 当控件顶端与父控件顶端对齐

      Layout_alignWithParentMissing 参照控件不存在或不可见时参照父控件

      属性值为其他控件id的属性

      Layout_toRightOf 使当前控件位于给出id控件的右侧

      Layout_toLeftOf 使当前控件位于给出id控件的左侧

      Layout_above 使当前控件位于给出id控件的上侧

      Layout_below 使当前控件位于给出id控件的下侧

      以像素为单位的属性

      Layout_marginLeft 当前控件左侧的留白

      Layout_marginRight 当前控件右侧的留白

      Layout_marginTop 当前控件上方的留白 

      Layout_marginBottom 当前控件下方的留白

       **android.widget.RelativeLayout.LayoutParams

      LayoutParams是RealticeLayout的一个内嵌类,通过实例化这个类,我们可以在RelativveLayout中动态添加View

      LayoutParams有一个构造函数:RelativeLayout.LayoutParams(int w, int h)

      参数指定了子 View 的宽度和高度,这一点和其父类是一样的,而实现相对布局的关键在它的 两个 addRule 方法上。

      addRule方法有两种重载的方式

      1.addRule(int verb, int anchor) 

       anchor 参数指定可以是 View 的 id(“相对于谁”)、RelativeLayout.TRUE(启用某种对齐方式) 或者 是-1(应用于某些不需要 anchor 的 verb);AddRule 方法的 verb 参数指定相对的“动作”(以下常量均定义于 android.widget.RelativeLayout中,为了简便不给出其全名):

        ALIGN_BOTTOM、ALIGN_LEFT、 ALIGN_RIGHT、 ALIGN_TOP: 本 View 的 底边/左边/右边/顶边 和 anchor 指定的 View 的 底边/左边/右边/顶边 对齐。

        LEFT_OF,RIGHT_OF:  位于anchor 指定的 View 的 左边/右边。

        CENTER_HORIZONTAL、CENTER_IN_PARENT 、CENTER_VERTICAL : 如果 anchor 为 TRUE,在 Parent 中 水平居中/水平和垂直均居中/垂直居中。
        POSITION_ABOVE 、POSITION_BELOW 、 POSITION_TO_LEFT 、POSITION_TO_RIGHT : 本 View 位于 anchor 指定的 View 的 上边/下边/左边/右边。

      2.addRule(int verb)

        ALIGN_WITH_PARENT_BOTTOM 、ALIGN_WITH_PARENT_LEFT 、 ALIGN_WITH_PARENT_RIGHT 、 ALIGN_WITH_PARENT_TOP

        位于父View的底部/左边/右边/顶部

  • 相关阅读:
    《浏览器工作原理与实践》读书笔记(4)
    在django中使用原生sql语句
    异步任务 ---- django-celery
    vue上传视屏或者图片到七牛云
    django项目初始化
    mysql 更新并生成指定范围随机数
    opencv基本命令学习整理
    docker分配CPU、内存资源
    傅里叶分析
    websocket协议性能测试(jmeter版)
  • 原文地址:https://www.cnblogs.com/xiaozhuyang/p/android_RelativeLayout.html
Copyright © 2020-2023  润新知