Wie man onConfigurationChanged () und newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE in Android 2.3.3 verwendet
Ich bin mit onConfigurationChanged()
. In, dass, wenn ich den Wechsel von quer-auf Hochformat, es ruft if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
und die Verlagerung Portrait vor Landschaft. Aber wenn ich die Wechsel von hoch-ins Querformat, es ist nicht zu ändern, um die Landschaft, denn es ruft if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
so, es ist nicht zu ändern, von quer-auf Hochformat.
Bitte helfen Sie.
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//int orientation = this.getResources().getConfiguration().orientation;
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.d("Entered to change as Portrait ","PPPPPPPPPPPPPPPPP");
setContentView(R.layout.settings);
} else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.d("Entered to change as LandScape ","LLLLLLLLLLLLLLLLLLLL");
setContentView(R.layout.settings);
}
}
InformationsquelleAutor der Frage Rajesh | 2012-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie einfach den untenstehenden code in
onConfigurationChanged
- Methode und testschreiben und die
android:configChanges="keyboardHidden|orientation"
in Ihre manifiest-Datei wie folgtes funktioniert an meiner Seite, ich hoffe es hilft dir.
Wenn Sie auf dem tablet auch hinzufügen
|screenSize
zuandroid:configChanges
InformationsquelleAutor der Antwort Ajay
sollten Sie sich auch bewusst sein:
InformationsquelleAutor der Antwort Lukas Hanacek
Das Problem mit der
android:configChanges="orientation|keyboardHidden"
.wenn Sie entfernen
|keyboardHidden
von der androidmanifest.xml dann die onConfigurationChanged wird nur ausgelöst, wenn Sie drehen von quer-auf hochformat, und nicht, wenn man von hochformat auf Querformat (zumindest in der Standard-emulator).Hoffe, das hilft.
InformationsquelleAutor der Antwort Deva
Schreiben Sie folgenden code in Ihre Tätigkeit-Datei.
Schreiben auch untenstehenden code in Ihre manifest-Datei wie folgt:
InformationsquelleAutor der Antwort Kaushik Chatterjee
Schreiben Sie diese Zeile in der android - Manifest.xml Datei:
InformationsquelleAutor der Antwort Pradeep Sodhi
Zusätzlich zu den oben genannten Antworten: Wenn Sie das überschreiben der
onConfigurationChanged
- Methode in Kombination mit der Aktualisierung des manifest-Datei, die Sie sagen, Sie sind mit denconfigurationchanges
selbst. Daher hinzufügen:In Ihrem
onConfigurationChanged
Methode - wo-layout Ihr layout-Datei - das problem lösen wird.InformationsquelleAutor der Antwort