-
ratio这个比例是怎么来的ratio的计算方式是width / height。就是根据一边通过比例来求另一条边的长度,暗含的条件是另有一条边肯定是已知长度的。比如
“W,3:2”的含义就是宽不知道多长,需要通过长度和比例值来确定,长度是已知的,要么是0dp,要么wrap_conent,要么是确定的长度值。 - 子View的宽高都是
0dp。1.
app:layout_constraintDimensionRatio=“W,3:2”,则子View的高是父View的高度,子View的宽则是本身高度的3/2倍。如图,绿框是父View,红框是子View
468486F4-19E0-4377-B647-1C03A4C52A75.png
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











网友评论