9 Stimmen

Wie kann ich 2 verschiedene Hintergründe zwischen Quer- und Hochformat verwenden?

Ich habe eine Android-Anwendung, ich möchte wissen, ob ich 1 Layout (1 Layout Xml-Datei) für beide Quer-und Hochformat-Modus haben kann. Aber ich möchte einen anderen Hintergrund für jeden Modus? Ist das möglich? Brauche ich 2 xml-Dateien, die auf unterschiedliche Hintergrundbilder verweisen? Oder kann ich mit 1 xml-Datei erreichen, was ich will?

Ich danke Ihnen.

21voto

theczechsensation Punkte 4075

Das habe ich auch erreicht, indem ich drawable-land-hdpi und kopiere meinen Landschaftshintergrund in diesen Ordner.

Ich wollte meinen Code nicht ändern, ich habe nur eine XML-Layoutdatei und zwei verschiedene background.jpg-Bilder in zwei Ordnern drawable-land-hdpi y drawable-hdpi .

9voto

Cephron Punkte 1567

Wenn Sie bereit sind, Code zu verwenden, um dies zu erreichen, könnten Sie versuchen, etwas einzufügen wie

View view = (View) findViewById(R.id.background_carrying_view);
int orientation = getResources().getConfiguration().orientation;
if(orientation == Configuration.ORIENTATION_LANDSCAPE) {
    view.setBackgroundResource (R.drawable.background_land);
} else {
    view.setBackgroundResource (R.drawable.background_port);
}

in Ihre onCreate() und/oder onConfigurationChange().

Bei dieser Methode würden Sie das gleiche Layout für Hoch- und Querformat verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X