#android #kotlin #fullscreen
Вопрос:
Я хочу сделать полноэкранный режим в приложении, я сделал это с помощью этого кода
`private fun hideSystemUI() {
window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_IMMERSIVE
or View.SYSTEM_UI_FLAG_LAYOUT_STABLE
or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_FULLSCREEN)
}
private fun showSystemUI() {
window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN)`
Но у меня есть камера на экране, и я вижу
черную полосу.
Как растянуть экран так, чтобы этой полосы там не было
Язык программирования Котлин Большое Вам Спасибо
Ответ №1:
Зайдите в файл темы и измените свою тему на "Theme.MaterialComponents.Light.NoActionBar
Ответ №2:
эта проблема возникает у меня для 2 разных устройств, и это из-за выреза передней камеры или выреза экрана.
Я использовал этот код в oncreate() :
hideSystemUI();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
getWindow().getAttributes().layoutInDisplayCutoutMode =
WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES; }
Или в XML-файле в стиле темы добавьте эту строку :
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
Ответ №3:
Воспользуйся
requestWindowFeature(Window.FEATURE_NO_TITLE);//will hide the title
getSupportActionBar().hide();