-
ratio
这个比例是怎么来的ratio的计算方式是width / height。就是根据一边通过比例来求另一条边的长度,暗含的条件是另有一条边肯定是已知长度的。比如
“W,3:2”
的含义就是宽不知道多长,需要通过长度和比例值来确定,长度是已知的,要么是0dp
,要么wrap_conent
,要么是确定的长度值
。 - 子View的宽高都是
0dp
。1.
468486F4-19E0-4377-B647-1C03A4C52A75.pngapp:layout_constraintDimensionRatio=“W,3:2”
,则子View的高是父View的高度,子View的宽则是本身高度的3/2倍。如图,绿框是父View,红框是子View
2.app:layout_constraintDimensionRatio=“H,3:2”
,则子View的宽是父View的宽度,子View的高则是本身宽度的2/3倍。如图,绿框是父View,红框是子View
Snip20200319_99.png
-
子View的某一条边长度是
wrap_content
,另一边是确定的长度值。实际上wrap_content
就是0dp
,所以就简化成了上面一条了,还是上个图。Snip20200319_101.png
-
子View的两边长度都是
wrap_content
,那么这个比例值是不起作用的,子View撑满父View。Snip20200319_100.png
网友评论