У меня есть пользовательский (подкласс) RelativeLayout
, который используется в Fragment
и ViewPager
. Я использую следующий код, чтобы установить высоту для одного из представлений в этом макете, который предполагает, чтобы быть половины высоты макета:Android 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
, чтобы обновить высоту, но, похоже, тоже не работает.
Должен ли я использовать другой подход для установки высоты? Что еще я могу сделать, чтобы установить правильную высоту при повороте экрана?
Пожалуйста, добавьте код операции и код файла манифеста. – sumandas