我有一个基于TwoDScrollView的类,它扩展了FrameLayout。它有一个扩展RelativeLayout的类的子视图。我已经为父FrameLayout添加了缩放缩放功能,然后更改了子RelativeLayout的缩放比例:
child().setScaleX(scale);
child().setScaleY(scale);
注意:它只允许你缩小(缩放> 1),而不是缩小。
父FrameLayout也应该随着孩子自动缩小,但它保持与缩小前完全相同的大小。这并不奇怪,因为当我用getMeasuredWidth()
检查孩子的宽度时,它在缩放之前和之后都是2098。
为什么子视图的宽度和高度测量值不受其缩放的影响?如何正确解析父母也相应减小其大小?