android约束布局

android约束布局约束布局是谷歌在使用 为什么要使用约束布局 ConstraintLa 还有一个优点 它可以有效地解决布局嵌套过多的问题 实现的布局效果类似于相对布局但比相对布局性能更高 盗个别人对比的图 从图中我们可以看出性能上约束布局比相对布局性能要好上 40 左右 因此有这么好的布局方式为什么不用呢 使用方式 1 在项目中添加依赖 dependencies

约束布局是谷歌在

使用:

为什么要使用约束布局:

  1. ConstraintLayout还有一个优点,它可以有效地解决布局嵌套过多的问题。
  2. 实现的布局效果类似于相对布局但比相对布局性能更高。
    盗个别人对比的图:
    这里写图片描述
    从图中我们可以看出性能上约束布局比相对布局性能要好上40%左右,因此有这么好的布局方式为什么不用呢。






使用方式:

1.在项目中添加依赖:

dependencies { compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1' } 

2.布局中使用:

 
   
   
    
   

实现子控件完全居中效果:

 
   
   
    
    
    
    
    
    
    
    
    
    
   
layout_constraintTop_toTopOf // 将所需视图的顶部与另一个视图的顶部对齐。 layout_constraintTop_toBottomOf // 将所需视图的顶部与另一个视图的底部对齐。 layout_constraintBottom_toTopOf // 将所需视图的底部与另一个视图的顶部对齐。 layout_constraintBottom_toBottomOf // 将所需视图的底部与另一个视图的底部对齐。 layout_constraintLeft_toTopOf // 将所需视图的左侧与另一个视图的顶部对齐。 layout_constraintLeft_toBottomOf // 将所需视图的左侧与另一个视图的底部对齐。 layout_constraintLeft_toLeftOf // 将所需视图的左边与另一个视图的左边对齐。 layout_constraintLeft_toRightOf // 将所需视图的左边与另一个视图的右边对齐。 layout_constraintRight_toTopOf // 将所需视图的右对齐到另一个视图的顶部。 layout_constraintRight_toBottomOf // 将所需视图的右对齐到另一个的底部。 layout_constraintRight_toLeftOf // 将所需视图的右边与另一个视图的左边对齐。 layout_constraintRight_toRightOf // 将所需视图的右边与另一个视图的右边对齐。 

大概解释:

  • constraintRight/Left/Top/Bottom
    布局的哪一边添加约束

  • toRight/Left/Top/BottomOf
    约束到哪个View的右/左/上/下边

注意:在添加外边距时如果没有在对应方向上添加约束则可能没有效果,比如一个View在parent左侧,且添加了marginLeft=20dp,则需要设置layout_constraintLeft_toLeftOf或者layout_constraintLeft_toRightOf才能使外边距生效。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210906.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午11:38
下一篇 2026年3月18日 下午11:38


相关推荐

  • 斯皮尔曼等级相关称名数据_斯皮尔曼和皮尔森区别

    斯皮尔曼等级相关称名数据_斯皮尔曼和皮尔森区别Spearman相关系数又称秩相关系数,是利用两变量的秩次大小作线性相关分析,对原始变量的分布不作要求,属于非参数统计方法,适用范围要广些。对于服从Pearson相关系数的数据亦可计算Spearman

    2022年8月5日
    6
  • DataGrid的ItemDataBound事件

    DataGrid的ItemDataBound事件DataGrid之ItemCommand事件如下代码是将e.Item.Cells[3].Text;的值传个下一个跳出的页面,这个格式要记住它支持ItemCommand事件,给DataGrid添加这

    2022年7月2日
    31
  • 【Java】MD5加盐加密

    【Java】MD5加盐加密MD5 加密 MD5 是常用的加密算法 在用户注册时通过算法加密的密码存入数据库 保护用户密码 数据库管理员不能直接看见密码 即使用户数据库被盗 没有存储明文的密码对用户来说也多了一层安全保障 用户登录时 在客户端用户输入密码后 也会使用 MD5 进行加密 这样即使用户的网络被窃听 窃听者依然无法拿到用户的原始密码 MD5 加盐加密把参数名和参数值拼接成一个字符串 同时把给定的密钥也拼接起来 之所以需要

    2025年6月26日
    8
  • executeupdate mysql_sql语句executeQuery和executeUpdate之间的区别

    executeupdate mysql_sql语句executeQuery和executeUpdate之间的区别方法一.executeQuery用于产生单个结果集(ResultSet)的语句,例如SELECT语句。被使用最多的执行SQL语句的方法。这个方法被用来执行SELECT语句,它几乎是使用最多的SQL语句。但也只能执行查询语句,执行后返回代表查询结果的ResultSet对象。如://加载数据库驱动Class.forName(“com.mysql.jdbc.Driver”);//使用D…

    2022年10月20日
    4
  • pycharm安装tensorflow_tensorflow到底是什么

    pycharm安装tensorflow_tensorflow到底是什么首先,本人在配置上花了好久的时间,踩了很多坑,为了方便大家,在这里说明一下在windows10系统上,是如何配置tensorflow的环境的。(版本Python3.5.6tensorflow1.10.0)我们采用的是anaconda下的配置方法,这个软件的好处有很多,是专门面向python的拓展包,在搭建的环境中可以一键安装自己想要的包。一,下载anacondaAnaconda的最新版本是3.5.3这个版本默认安装的是python3.7,在里面自带一个python环境,我们不需要用到它。

    2022年8月27日
    8
  • DNS服务器配置和测试

    DNS服务器配置和测试DNS服务器配置和测试

    2022年5月16日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号