在 ConstraintLayout  约束布局中,  layout_constraintDimensionRatio 表示 期望的 宽高比 ,这方面 网上资料很多,但还有 一些 隐藏的用法 网上查不到。

layout_constraintDimensionRatio 不仅可以用来 表示  宽高比, 也可以用来 表示 高宽比

正常写法下

layout_constraintDimensionRatio="3:2" 时,表示 宽:高= 3:2

特殊写法

layout_constraintDimensionRatio = “H, 3:2”,

layout_constraintDimensionRatio = “W, 3:2”,

第一个字符, 代表 后面的  3:2   这个 比数 中 分母 是指高or宽。

例如H是"高"的意思,则表示这个分数中分母是高。在3:2这个比数中 分母2 是高,那么 分子3就 宽, 则 宽:高= 3:2
例如W是"宽"的意思,则表示这个分数中分母是宽。在3:2这个比数中 分母2 是宽,那么 分子3就是 高, 则 宽:高=2:3;

结论

一、在 android:layout_width = 固定dp 或 match_parent 、android:layout_height = 0dp 的情况下,表示 宽度固定,依照比例来计算高度,规则如下:

1、不写H,也不写W的情况下, 表示  宽高比

2、写了H 和 不写H 效果是一样的,都是 表示  宽高比

3、加了 “W,”  表示 倒置 分数的意义,  表示  高宽比, 看清楚,高在前,宽在后。别看岔了

------------

二、在 android:layout_width = 0dp 、android:layout_height = 固定dp 或 match_parent 的情况下,表示 高度固定,依照比例来计算宽度,规则如下:

1、不写H,也不写W的情况下, 表示  宽高比,宽在前,高在后。

2、写了W 和 不写W 效果是一样的,都是 表示  宽高比

3、加了 “H,”  表示 倒置 分数的意义,  表示  高宽比, 看清楚,高在前,宽在后。而高又是固定的值,别看岔了

layout_constraintDimensionRatio中 H与W的区别相关推荐

  1. fopen中r+和w+的区别

    原文: http://blog.163.com/y845766643@126/blog/static/17104630220101123113029840/ r+: Open for reading ...

  2. 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结

    正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结_wl_ss的博客-CSDN博客 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结_wl_ss的博客-CSDN博客 正则表达式中 ...

  3. c语言中引用头使用什么指令,在源文件(.c)和头文件(.h)中声明和定义的区别——C语言...

    最近在看多文件编程的时候遇到的一个问题,本来以为理解了声明和定义的区别(然而并没有····),也算是重新认识了一次声明和定义,下面上代码 声明和定义:有分配空间的叫定义,没分配空间的叫声明 定义:表示 ...

  4. PADS中Flood和Hatch的区别----本人备注

    原文地址::http://www.eda365.com/thread-156-1-1.html flood比较正确的说法应该叫灌铜,是指对用(Copper Pour)画幅出来的闭合区域根据设定规则进行 ...

  5. 论numpy中matrix 和 array的区别

    论numpy中matrix 和 array的区别 原文:http://blog.csdn.net/vincentlipan/article/details/20717163 数组转换矩阵:  A = ...

  6. Numpy 中 mean() 和 average() 的区别?(average可计算加权平均)

    在Numpy中, mean() 和 average()都有取平均数的意思, 在不考虑加权平均的前提下,两者的输出是一样的 , 如下面的Code : a = np.array([1,2,3,4])pri ...

  7. pytorch中CrossEntropyLoss和NLLLoss的区别与联系

    pytorch中CrossEntropyLoss和NLLLoss的区别与联系 CrossEntropyLoss和NLLLoss主要是用在多分类问题的损失函数,他们两个既有不同,也有不浅的联系.先分别看 ...

  8. linux中exit和fatal区别,关于Linux系统命令中exit与exit的区别

    关于Linux系统命令中exit与exit的区别 注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和 ...

  9. Java中equals()方法和==的区别分析

    Java中equals方法和==的区别分析 equals(Object obj)方法,将对象与传入的obj进行比较,相等返回true,否则返回false.equals方法和"==" ...

最新文章

  1. vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
  2. 计算机试题高考作文阅卷组对考生,2017年广东高考评卷收尾
  3. mysql优化-----多列索引的左前缀规则
  4. javascript之基本概念
  5. Python学习路程day20
  6. 泛型的作用是什么?——Java系列学习笔记
  7. 关于脚本log返回乱码解决方法
  8. 企业微信应用设置可信域名_企业微信更新版本 全平台内容可设置成英文
  9. python 数据结构包括三方面_Python数据结构:数据框
  10. 易飞ERP PLM集成 解决方案
  11. 将String字符串转换为GB2312编码
  12. 三星海外远程真机调试使用教程
  13. 天耀18期 – 03.Java基本语法【作业】.
  14. Python实战项目2——自动获取酷狗音乐工具
  15. Ubuntu下安装显卡和cuda
  16. 实现微信自定义分享网页(java)
  17. [-Flutter趣玩篇-] 出神入化的Align+动画
  18. IB课程必修课TOK到底有啥用?
  19. js如何截取某个字符串前面所有的字符串
  20. 视频号新手必备:定位、涨粉、私域全攻略

热门文章

  1. java有趣的技术分享ppt,java面试数据结构与算法高频考
  2. 74LS175D四人抢答器设计
  3. 详解炒股知识,炒股常识之五大理论
  4. 不可不知的操作系统知识
  5. Despair and Despair
  6. PSCAD 出现 TRIANG错误
  7. 模拟一级计算机操作题系统,大学计算机一级模拟操作题1.pdf
  8. python架构师工作职责_大数据架构师岗位的工作职责
  9. 让AI用事实说话,千言第二届面向事实一致性的生成评测比赛启动
  10. 微信小程序入坑: 写一个简化版知乎日报