如何根据其父布局的大小设置视图大小。例如,我有一个填满整个屏幕的RelativeLayout
,我希望子视图(例如ImageView
)占据整个高度和1/2的宽度?
我已经尝试了覆盖所有onMeasure
、onLayout
、onSizeChanged
等方法,但都无法使其正常工作……
我已经困扰这个问题很长时间了,我想改变我的DrawerLayout的抽屉宽度,它是其父级的第二个子元素。 最近我找到了解决方法,但不知道是否有更好的想法。
override fun onLayout(changed: Boolean, l: Int, t: Int, r: Int, b: Int) {
super.onLayout(changed, l, t, r, b)
(getChildAt(1).layoutParams as LayoutParams).width = measuredWidth/2
}