Je veux faire ma demande uniquement dans le paysage dans Android

Je veux que mon application fonctionne uniquement en mode paysage mais ne peut pas le faire fonctionner. J’ai donné screenOrientation = "landscape" même si la première page sera en mode paysage et une autre activité en portrait.

Fichier XML

               

CLASSE JAVA

 public class ObjectivesPage extends Activity{ ImageButton imgButton; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.objectivespage); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); imgButton = (ImageButton)findViewById(R.id.buttonCloseNGo); imgButton.setOnClickListener(onClickCloseNGo); } private OnClickListener onClickCloseNGo = new OnClickListener(){ public void onClick(View v) { Intent intent = new Intent(ObjectivesPage.this,MenuPage.class); startActivity(intent); } }; } 

Gardez cette partie du manifeste telle qu’elle est déjà. Par exemple, considérez l’activité IntroHome.

   

Et pour le XML d’activité, assurez-vous que le XML de disposition d’activité IntroHome est uniquement dans le dossier de mise en forme. De cette façon, l’activité / les activités que vous avez n’afficheront que la version paysage du XML que vous avez définie.

Vous pouvez également essayer de définir l’orientation à partir de votre code

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

Consultez ce lien pour plus d’informations

http://www.devx.com/wireless/Article/40792/0/page/5

Vous pouvez utiliser le code suivant selon les exigences:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); et setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

vous devez mettre ces codes avant setContentView(R.layout.layout_name.xml) .

Essayez d’append:

 android:configChanges="orientation|keyboardHidden" 

Faites-moi savoir si ça aide !! Juste une conjecture !!

Cela ressemble à un ancien message, mais il me semble que si vous définissez le mode paysage dans le fichier manifeste, puis basculez le mode en mode paysage dans le code Java, vous pouvez basculer le mode deux fois, ce qui entraîne le rendu du périphérique. mode portrait à la place. Essayez de commenter le code dans votre fichier java et voyez ce qui se passe. Si cela ne fonctionne pas, il suffit de le changer. Test Peasy facile.