Как сделать экран полноэкранным Android

#android

Вопрос:

я использовал

 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
 

добавил это к manifest.xml

  <activity
 android:theme="@style/Theme.MyApplication" />

 

и добавил

     <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
 

к моей теме все еще я получаю этот результат
https://i.stack.imgur.com/YmPFK.jpg

Ответ №1:

Попробуй вот так.

Тема:

     <style name="Theme.SpakChat.FullScreen" parent="Theme.SpakChat">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:windowFullscreen">true</item>
    </style>
 

Корневое представление xml-файла вашей активности:

     <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"> <---- added
 

Ваша деятельность:

 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // added
        window.setFlags(
            WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
            WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
        )

        setContentView(binding.root)
....
 

Результат:

Ответ №2:

Я обычно использую эту функцию, чтобы сделать свою деятельность полноэкранной. Вы можете добавить его в папку Utils и использовать в любой деятельности, которую вы хотите.

  public static void setFullScreen(Activity activity){
        View decor_View = activity.getWindow().getDecorView();

        int ui_Options = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;

        decor_View.setSystemUiVisibility(ui_Options);
    }
 

Ответ №3:

В вашем AndroidManifest.xml случае вам нужно использовать AppCompat тему с расширением .Fullscreen :

 <manifest ... >
    <application android:theme="@style/Theme.AppCompat.Fullscreen" ... >
    </application>
</manifest>
 

Если вы хотите применить это только к некоторым видам деятельности, сделайте это внутри <activity , а <application не внутри .