Вы должны позволить Android сделать всю эту настройку переключения для вас!Ничего не делайте в "onConfigurationChanged", даже удалите все изменения конфигурации из своего манифеста!
Поместите макет вашего портрета в layout / folder
и поместите ваш альбомный макетв layout-land / folder
Убедитесь, что они оба названы: main.xml (или что-нибудь, если оно одинаковое)
Затем в вашем activity.onCreate выполните что-то вроде этого:
// Will automatically select the correct layout
setContentView(R.layout.main);
//header
// If this is in portrait, date will be null. Check for that later
date=(TextView)findViewById(R.id.headerDate);
routeSens=(TextView) findViewById(R.id.headerRouteSens);
pkHeader=(TextView) findViewById(R.id.headerPk);
//Récupération de la listview créée dans le fichier main.xml
maListViewPerso = (ListView) findViewById(R.id.ListeChoix);
//On attribut à notre listView l'adapter que l'on vient de créer
maListViewPerso.setAdapter(chargeMenu());
Таким образом, вы можете позволить Android беспокоиться о том, какую конфигурацию использовать.Если вы хотите отображать альбомную ориентацию только на больших экранах, вы можете поместить ее в папку, например layout-w1024dp .Таким образом, вы можете легко иметь несколько макетов.