2010-11-10 5 views

Répondre

1

Vous pouvez le faire par le biais du code ou en utilisant le comportement natif de la manière dont les fichiers xml de mise en page paysage et portrait sont choisis en fonction de la rotation de l'écran.

Dans votre dossier res/vous avez par défaut la disposition/dossier. Ici, par exemple, vous pouvez avoir le fichier main.xml avec l'arrière-plan de votre élément défini sur @ drawable/background_portrait.

Qu'est-ce que vous pouvez alors faire est de créer un nouveau dossier dans la résolution/dossier appelé mise en terre/et à l'intérieur ici, vous aurez également main.xml

Dans ce dernier cas, vous devez mettre à jour le main.xml (Dans le dossier layout-land /) pour spécifier l'arrière-plan comme @ drawable/background_landscape.

Vous pouvez ensuite personnaliser chaque image d'arrière-plan si nécessaire. Le périphérique affichera le fichier main.xml en fonction de l'orientation actuelle.

par le code Dans le code, dans la méthode onCreate() de votre activité ou peut-être en se liant à un événement de changement d'orientation, vous pouvez déterminer l'orientation actuelle et mettre à jour la propriété d'arrière-plan de la mise en page.

protected void updateBackground() 
{ 
    if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) 
    {     
     //pseudo code 
     setBackround(R.drawabl.background_landscape); 
    }else{ 
     setBackround(R.drawabl.background_portrait); 
    } 
} 
Questions connexes