sventoepke.de

Ich erschaffe das, was Sie sich vorstellen

Android – Fullscreen für die Activity


Wer mit Canvas unter Android eine Fullscreen App erstellen möchte, der hatte bestimmt schon das Problem mit der Statusleiste im oberen Bereich des Android OS. Diese geht nicht so einfach weg. Und nicht bei jeder Android Version klappt die Konfiguration über die „main.xml“, das sie ausgeblendet wird. Hier ein kleiner Snippet wie Ihr in Eurer „onCreate“ Methode den Fullscreen erzwingen könnt.

requestWindowFeature( Window.FEATURE_NO_TITLE );
getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, 
		              WindowManager.LayoutParams.FLAG_FULLSCREEN );

Und hier eingebaut in der „onCreate“ Methode Eurer Activity Class.

@Override
public void onCreate( Bundle savedInstanceState  ) 
{
	super.onCreate( savedInstanceState );
	requestWindowFeature( Window.FEATURE_NO_TITLE );
	getWindow().setFlags( WindowManager.LayoutParams.FLAG_FULLSCREEN, 
			              WindowManager.LayoutParams.FLAG_FULLSCREEN );
	setContentView( R.layout.main );
}

Eine Alternative dazu bietet dann noch die Maßnahme in der „AndroidMainfest.xml“ folgene Zeile hinzuzufügen.

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

Dies scheint auch einfacher zu sein, als die beiden Zeilen weiter oben. Doch muss hier bedacht werden, das für diese Lösung innerhalb des Manifestes ein weiterer Punkt gelesen, geparst und ausgeführt werden muss. Direkt im Java sparen wir dem Programm das lesen und parsen eines weiteren Punktes. Es mag zwar nach eine Kleinigkeit klingen, doch je größer und komplexer die Anwendung wird, desto mehr Rechenkapazität muss man einsparen.