我在Android中实现了一些自定义视图,我遇到的最常见问题之一就是调整布局到屏幕,通过匹配父级内容MATCH_PARENT
来天气,或者包装自己的内容,{{ 1}}。例如,WRAP_CONTENT
不支持ConstraintLayout
。
当我必须调整孩子的体型时就会遇到麻烦,这最初是我在WRAP_CONTENT
做的。一个用例就是当我想要有宽度和高度相对于某个宽高比的孩子时;并且宽度尽可能地增长。
所以,在我的onLayout
中,如果onLayout
是changed
我重置了约束重置。但是,它导致循环,因为它再次改变了布局。
调整自定义小部件子项的适当位置是什么?
true
或onSizeChanged
?