Ich denke, das ist implementierbar, da das Verhalten der Bildschirmdrehung bis zur Anwendungsebene gehen kann.Bildschirmausrichtung programmgesteuert mithilfe einer Schaltfläche ändern
Antwort
Ja, es ist implementierbar!
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
ActivityInfo
http://developer.android.com/reference/android/content/pm/ActivityInfo.html
Siehe die Link:
Button buttonSetPortrait = (Button)findViewById(R.id.setPortrait);
Button buttonSetLandscape = (Button)findViewById(R.id.setLandscape);
buttonSetPortrait.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
});
buttonSetLandscape.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
});
http://android-er.blogspot.in/2011/08/set-screen-orientation-programmatically.html
Danke. Aber muss diese Funktion auf einem gerooteten Gerät ausgeführt werden? Es funktioniert nicht auf meinem Handy, aber auf meinem verwurzelten Tablet. – Sam
Nein, es ist nicht so .. Eigentlich habe ich den Code in diesem Link vor dem Posten getestet .. Es funktionierte in meinem Gerät .. – Hariharan
okay, ja, du hast recht. Ich habe gerade ein anderes Gerät getestet und es funktioniert gut. nun, mein Samsung Galaxy Nexus funktioniert nicht. Ich weiß nicht warum. – Sam
Ja, können Sie stellen Sie die Bildschirmausrichtung programmatisch wann immer Sie wollen mit:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
für Landschafts- und Portrait-Modus sind. Die setRequestedOrientation() -Methode ist für die Aktivitätsklasse verfügbar, sodass sie in Ihrer Aktivität verwendet werden kann.
Und so können Sie die Ausrichtung aktuellen Bildschirm erhalten und setzen Sie ihn adäquat abhängig von seinem aktuellen Zustand:
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
final int orientation = display.getOrientation();
// OR: orientation = getRequestedOrientation(); // inside an Activity
// set the screen orientation on button click
Button btn = (Button) findViewById(R.id.yourbutton);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
switch(orientation) {
case Configuration.ORIENTATION_PORTRAIT:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
break;
case Configuration.ORIENTATION_LANDSCAPE:
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
}
}
});
von hier genommen: http://techblogon.com/android-screen-orientation-change-rotation-example/
EDIT
Auch Sie können die Bildschirmausrichtung mit dem Configuration
:
Ich würde vorschlagen, 'getRequestedOrientation()' zu verwenden, um die aktuelle Bildschirmausrichtung zu erhalten: http://stackoverflow.com/a/21909327/1037294 –
Erschöpfende Antwort. – pdegand59
Damit wird die Ausrichtung des Bildschirms einzustellen:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
oder
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
und vergessen Sie nicht, diese zu Ihrem Manifest hinzuzufügen:
android:configChanges = "orientation"
Wo immer möglich Bitte verwenden Sie SCREEN_ORIENTATION_LANDSCAPE oder SCREEN_ORIENTATION_PORTRAIT nicht. Stattdessen verwenden:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
Diese der Benutzer ermöglichen, das Gerät entweder im Querformat zu orientieren, oder jedes Hochformat, respectively. Wenn Sie jemals ein Spiel spielen mussten, bei dem ein Ladekabel in den Magen getrieben wurde, dann wissen Sie genau, warum es für den Benutzer wichtig ist, beide Orientierungen verfügbar zu haben.
Hinweis: Für Telefone, mindestens einige, die ich überprüft habe, erlaubt es nur die "richtige Seite nach oben" Hochformat, aber SENSOR_PORTRAIT funktioniert ordnungsgemäß auf Tablets.
Hinweis: Diese Funktion wurde in API Ebene 9, eingeführt, so, wenn Sie 8 oder niedriger unterstützen muss (wahrscheinlich nicht an dieser Stelle), dann verwenden Sie stattdessen:
setRequestedOrientation(Build.VERSION.SDK_INT < 9 ?
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE :
ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
setRequestedOrientation(Build.VERSION.SDK_INT < 9 ?
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT :
ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
- 1. Absicht für Bildschirmausrichtung ändern
- 2. Ändern der Größe einer Schaltfläche in iOS programmgesteuert
- 3. Erstellen einer ASP: Schaltfläche programmgesteuert?
- 4. Android: onRetainNonConfigurationInstance wird nicht aufgerufen Bildschirmausrichtung ändern
- 5. Change Imageview Image Src auf Bildschirmausrichtung ändern
- 6. Ändern der Schaltflächenfarbe programmgesteuert
- 7. Wie kann eine Anwendung die Bildschirmausrichtung ändern?
- 8. RecyclerView wird nach dem Ändern der Bildschirmausrichtung
- 9. Bildschirmausrichtung ändern - Android 3.2 auf VirtualBox
- 10. Nach Bildschirmausrichtung ändern Aktivität Klassenmitgliedsvariable (Objekt) Verlust
- 11. Programmgesteuert ändern Sie die Breite der Schaltfläche in Android
- 12. Android Hinzufügen von Schaltfläche in FrameLayout programmgesteuert
- 13. Ändern deaktiviert Eigenschaft einer Schaltfläche
- 14. Bildschirmausrichtung ios
- 15. Ändern der Größe einer EC2-Instanz mithilfe von boto3
- 16. Erstellen einer Cocoa-Schaltfläche aussehen wird programmgesteuert gedrückt
- 17. iOS: programmgesteuert Höhenbeschränkung einer UIView ändern
- 18. Ändern der UIView-Größe programmgesteuert
- 19. Sprache programmgesteuert ändern
- 20. Ist es möglich, die Ausrichtung der Textausrichtung auf einer Schaltfläche mithilfe von vba zu ändern?
- 21. Android-Bildschirmausrichtung Handhabung Problem
- 22. Programmgesteuert Spalten Datentypen ändern?
- 23. Stammdaten: Löschregel programmgesteuert ändern
- 24. Ändern der Textfarbe einer Schaltfläche beim Tippen
- 25. Ändern des Onclick-Ereignisdelegaten einer HTML-Schaltfläche?
- 26. Ändern Aussehen einer deaktivierten Schaltfläche in PHP
- 27. Ändern des Symbols einer Schaltfläche in Ribbbon
- 28. Ändern der Opazität einer Schaltfläche ändert alle
- 29. ActionScript 3 Link zur Schaltfläche Ressource mithilfe einer Zeichenfolge
- 30. emacs programmgesteuert Fenstergröße ändern
Haben Sie versucht das? : http://stackoverflow.com/questions/14873755/change-screen-orientation-in-android-without-reloading-the-activity –