2012-04-02 15 views
1

Ich weiß, dass, damit ich die App in einer bestimmten Ausrichtung zwingen kann, ich dies in der Manifest-Datei für jede Aktivität tun: Android: screenOrientation = "Porträt" My Die Frage ist, wenn ich NUR für große Bildschirme die Ausrichtung auf Landschaft festlegen möchte, wie kann ich das tun? Was ich weiß ist, dass es Layout-Ordner gibt, die für jede Bildschirmgröße spezifisch sind, aber was ist mit der Manifest-Datei? Es ist für alle Bildschirmgrößen üblich. Irgendwelche Vorschläge? DankEinstellung der Ausrichtung für große Bildschirme in Querformat

Antwort

1

Überprüfen Sie, ob das Gerät u sed durch den Code. Ein Beispielcode für die Geräteprüfung ist:

 context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK)==4 

oder

 Build.VERSION.SDK_INT >=11 

Dieser Code ist im Grunde für checkinh wenn seine Waben tabor nicht. Nachdem Sie dies überprüft haben, setzen Sie die Orientierung durch den folgenden Code:

  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
+0

Perfekt. Danke für die Antwort und verschiedene Optionen – Snake

0

Setzen Sie diese in Ihrem onCreate von Aktivitäten ..

if ((getResources().getConfiguration().screenLayout & 
Configuration.SCREENLAYOUT_SIZE_MASK) == 
    Configuration.SCREENLAYOUT_SIZE_LARGE) { 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

} 
0

Verwenden Sie den folgenden Code tun so

if((getApplicationContext().getResources().getConfiguration().screenLayout 
       & Configuration.SCREENLAYOUT_SIZE_MASK) 
       >= Configuration.SCREENLAYOUT_SIZE_LARGE){ 
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

} 
0

Sie Orientierung in menifest Datei für bestimmte Bildschirm

einstellen
+0

Wie kann das gemacht werden? Hast du ein Beispiel? –

Verwandte Themen