Я работаю над проектом Android, где у меня есть фрагмент, который транслирует канал. Я использую media3.ui.player в качестве VideoView. В режиме портрета нет проблем, но когда я переключаюсь в режим полноэкранного режима, я хочу, чтобы видео было полноэкранным, но когда я пробую все пути, внизу всегда есть место. Я старался подходить, заполнить и увеличить, я создал отдельную макет для ландшафтного режима и установил свойства высоты и обертывания в соответствии с родителями. Но внизу есть разрыв. Как я могу устранить этот пробел? < /P>
-------------------------------------------
//changes screen orientation
private fun toggleFullscreen() {
if (isFullscreen) {
// Normal moda qayıt
requireActivity().window.decorView.systemUiVisibility = View.SYSTEM_UI_FLAG_VISIBLE
requireActivity().requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED
isFullscreen = false
} else {
// Fullscreen mod
playerView.resizeMode = AspectRatioFrameLayout.RESIZE_MODE_ZOOM
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
// For API level 30 and above
requireActivity().window.setDecorFitsSystemWindows(false)
requireActivity(). window.insetsController?.let { controller ->
controller.hide(WindowInsets.Type.systemBars())
controller.systemBarsBehavior =
WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
}
} else {
// For earlier API levels
@Suppress("DEPRECATION")
requireActivity(). window.decorView.systemUiVisibility = (
View.SYSTEM_UI_FLAG_FULLSCREEN or
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
)
}
}
requireActivity().requestedOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
isFullscreen = true
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... d-goes-int