prefacio
Al investigar la aplicación y escribir muchas demostraciones, descubrí que hay una barra de estado (ActionBar) en la parte superior que se ve fea y ocupa espacio cuando no se usa, así que tengo que encontrar una manera de ocultarla.
Primero pegue el método introducido por el sitio web oficial
Ocultar barra de estado | Desarrolladores de Android | Desarrolladores de Android
Después de Android 4.1, si la actividad hereda de la aplicación, use el método oficial para ocultar la barra de estado
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
¡pero!
Descubrí que el método introducido en el sitio web oficial produjo un error. Lo verifiqué con depuración y descubrí que usé el método getActionBar() para obtener nulo. Después de verificar mucha información, descubrí que si la Actividad hereda Appcompat, debe usar getSupportActionBar() para obtener ActionBar
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
//ActionBar actionBar = getActionBar();
ActionBar actionBar = getSupportActionBar();
if(actionBar != null){
actionBar.hide();
}