2017-01-23 1 views
1

Ich möchte wissen, wie kann ich dies erreichen, wie ich zwischen den beiden Ausrichtung wechseln. Ich habe versucht, margin oder centerVertical zu verwenden, aber das würde nur in der Mitte bleiben und nicht einstellbar.Wie mache ich Element-Tags als Bildschirm-Schalter von Potrait zu Landschaft in Android anpassen

bitte helfen. Danke.

how I desire my layout to work

+0

Was meinst du mit anpassen? –

+1

überprüfen Sie diese http://code.hootsuite.com/orientation-changes-on-android/ tutorial. –

Antwort

0

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 
     } 
    } 
Verwandte Themen