2013-01-06 5 views
10

Ich habe bestimmte Anwendungen gesehen, vor allem die meisten Spiele (z. B. Angry Birds, Temple Run usw.) Vollbildmodus und im Querformat ausgeführt, wenn gestartet. Ihre Ausrichtung ändert sich nie und sie beenden den Vollbildmodus niemals, wenn der Bildschirm berührt wird. Wie es gemacht wird? Welche Eigenschaften muss ich ändern oder codieren?Making eine Android-App im Vollbildmodus und Landschaft

+2

Entschuldigung, aber es ist zu häufig gestellte Frage, verwenden Sie einfach Google und Android-Entwickler-Website: http://developer.android.com/develop/index.html; http://www.google.com/ – sebap123

+0

Ich habe es aber vergeblich gegoogelt. Auf der Android-Entwickler-Website konnte ich es nicht herausfinden, obwohl ich alle Eigenschaften durchging usw. –

+3

Ein weiteres Beispiel dafür, wie pathetisch "SO Fundamentalismus" sein kann. Sie könnten "Use Google" zu einer großen Anzahl von SO-Fragen sagen, viele von ihnen mit Dutzenden oder Hunderten von Stimmen. Niemand scheint sich über sie zu beschweren. – async

Antwort

15

Wenn Sie XML verwenden möchten, können Sie die AndroidManifest.xml ändern:

<activity android:name="..." 
    android:screenOrientation="landscape" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 

</activity> 

Wenn Sie Android SDK 9 oder höher als Ziel haben, können Sie sensorLandscape statt landscape verwenden, was bedeutet, dass der Bildschirm l ook der richtige Weg auf sowohl normalen Querformat und umgekehrt Querformat.

+0

Got it .. danke @ Tom-Lesse –

+0

Wenn min sdk = 8 eingestellt, und sensorLandscape in Manifest verwenden, stürzt Anwendung ab? –

6
import android.view.Window; 
import android.view.WindowManager; 
import android.content.pm.ActivityInfo; 

@Override public void onCreate(Bundle savedInstanceState) 
{ 
    ... 

    // Set window fullscreen and remove title bar, and force landscape orientation 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

    ... 
} 

Lösung für Ihr Problem

+0

Bekam es !! Vielen Dank @siranen –

+0

Es ist viel besser ..., dies in Ihre jeweiligen Aktivitäten hinzufügen – CandleCoder

4

das Problem gelöst ist, und auf der Grundlage der oben gegebenen Antworten, was ich tat, war,

Schritt 1: In der Datei manifest.xml,

<application 
. . . 
android:screenOrientation="landscape" 
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
. . . 
</application> 

Schritt 2: In der Java-Datei, habe ich die folgenden Änderungen vorgenommen,

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    } 

und jetzt meine App läuft Vollbild, Landschaft ohne Probleme. Danke euch allen.

+0

Das funktioniert gut, danke Sunit – Ferrrmolina

1

dies in jeder Aktivitätsklasse in onCreate() Put (Screens):

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

Dieser Code wird android Benachrichtigungsleiste deaktivieren (Pull oben nach unten). !!!

Verwandte Themen