erstellen Layout-Land Verzeichnis und gestalten Sie Ihr Landscape-Modus Design in diesem Verzeichnis und für Portrait-Modus hält das Design gleiche wie in Layout Verzeichnis. Dies wird leicht helfen, verschiedene Designs im Quer- und Hochformat zu verwalten.
So:
res/layout-land [Landscape Mode]
main.xml
res/layout-port [Portrait Mode ]
main.xml
In Manifest.xml Änderungen Orientierung Config legen zum Aktivitäts-Tag
android:configChanges="orientation"
Jetzt XML-Inhalte zu Ihrer Tätigkeit überschreiben onConfigurationChanged Methode und setzen Inhalt wie folgt festgelegt:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
setContentView(R.layout.main);//This main.xml is in layout-land folder
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
setContentView(R.layout.main);//This main.xml is in layout folder
}
}
Was meinst du mit anpassen? –
überprüfen Sie diese http://code.hootsuite.com/orientation-changes-on-android/ tutorial. –