Android Viewpager和方向更改

时间:2016-08-30 18:41:28

标签: android android-fragments android-viewpager relativelayout

我有一个自定义(子类)RelativeLayout,用于FragmentViewPager。我正在使用以下代码为此布局中的一个视图设置高度,假设它是布局高度的一半:

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来更新高度,但似乎也没有用。

我应该使用不同的方法设置高度吗? 当屏幕旋转时,我还能做些什么来设置正确的高度?

1 个答案:

答案 0 :(得分:0)

我会尝试调整我的代码,以便weightsum使用LinearLayout

根据文档onFinishInflate()在之后被称为视图及其子项已被夸大。

如果您想要更多自定义处理,请覆盖onMeasure()