我有一个自定义(子类)RelativeLayout
,用于Fragment
和ViewPager
。我正在使用以下代码为此布局中的一个视图设置高度,假设它是布局高度的一半:
override fun onFinishInflate() {
super.onFinishInflate()
this.post {
coverView = findViewById(R.id.cover)
val layoutParams = coverView.layoutParams
layoutParams.height = this.height / 2
coverView.layoutParams = layoutParams
}
}
在屏幕旋转之前,一切似乎都没问题。视图高度未使用新方向更新。我已经尝试onConfigurationChanged
来更新高度,但似乎也没有用。
我应该使用不同的方法设置高度吗? 当屏幕旋转时,我还能做些什么来设置正确的高度?
答案 0 :(得分:0)
我会尝试调整我的代码,以便weightsum
使用LinearLayout
。
根据文档onFinishInflate()
在之后被称为视图及其子项已被夸大。
如果您想要更多自定义处理,请覆盖onMeasure()
。