layout_constraintDimensionRatio中 H与W的区别
在 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的区别相关推荐
- fopen中r+和w+的区别
原文: http://blog.163.com/y845766643@126/blog/static/17104630220101123113029840/ r+: Open for reading ...
- 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结
正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结_wl_ss的博客-CSDN博客 正则表达式中的*,+,?以及\w和\W的区别等常见问题的总结_wl_ss的博客-CSDN博客 正则表达式中 ...
- c语言中引用头使用什么指令,在源文件(.c)和头文件(.h)中声明和定义的区别——C语言...
最近在看多文件编程的时候遇到的一个问题,本来以为理解了声明和定义的区别(然而并没有····),也算是重新认识了一次声明和定义,下面上代码 声明和定义:有分配空间的叫定义,没分配空间的叫声明 定义:表示 ...
- PADS中Flood和Hatch的区别----本人备注
原文地址::http://www.eda365.com/thread-156-1-1.html flood比较正确的说法应该叫灌铜,是指对用(Copper Pour)画幅出来的闭合区域根据设定规则进行 ...
- 论numpy中matrix 和 array的区别
论numpy中matrix 和 array的区别 原文:http://blog.csdn.net/vincentlipan/article/details/20717163 数组转换矩阵: A = ...
- Numpy 中 mean() 和 average() 的区别?(average可计算加权平均)
在Numpy中, mean() 和 average()都有取平均数的意思, 在不考虑加权平均的前提下,两者的输出是一样的 , 如下面的Code : a = np.array([1,2,3,4])pri ...
- pytorch中CrossEntropyLoss和NLLLoss的区别与联系
pytorch中CrossEntropyLoss和NLLLoss的区别与联系 CrossEntropyLoss和NLLLoss主要是用在多分类问题的损失函数,他们两个既有不同,也有不浅的联系.先分别看 ...
- linux中exit和fatal区别,关于Linux系统命令中exit与exit的区别
关于Linux系统命令中exit与exit的区别 注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和 ...
- Java中equals()方法和==的区别分析
Java中equals方法和==的区别分析 equals(Object obj)方法,将对象与传入的obj进行比较,相等返回true,否则返回false.equals方法和"==" ...
最新文章
- vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
- 计算机试题高考作文阅卷组对考生,2017年广东高考评卷收尾
- mysql优化-----多列索引的左前缀规则
- javascript之基本概念
- Python学习路程day20
- 泛型的作用是什么?——Java系列学习笔记
- 关于脚本log返回乱码解决方法
- 企业微信应用设置可信域名_企业微信更新版本 全平台内容可设置成英文
- python 数据结构包括三方面_Python数据结构:数据框
- 易飞ERP PLM集成 解决方案
- 将String字符串转换为GB2312编码
- 三星海外远程真机调试使用教程
- 天耀18期 – 03.Java基本语法【作业】.
- Python实战项目2——自动获取酷狗音乐工具
- Ubuntu下安装显卡和cuda
- 实现微信自定义分享网页(java)
- [-Flutter趣玩篇-] 出神入化的Align+动画
- IB课程必修课TOK到底有啥用?
- js如何截取某个字符串前面所有的字符串
- 视频号新手必备:定位、涨粉、私域全攻略