Я хочу, чтобы мое представление изменилось, когда оно изменилось на горизонтальную ориентацию:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.chartsactivity);
}
Это работает, но я хочу, чтобы мой макет переключался обратно, когда он находится в портретном режиме.
Чтобы система обрабатывала изменение макета, вам нужно указать специальный макет для ландшафтного режима для файлов макета, которые вы хотите посмотреть в ландшафтном режиме. Это делается с помощью специальной папки для ландшафтных макетов. Просто поместите папку макета в папку ресурсов. Если ваше приложение работает в ландшафтном режиме, и такая папка присутствует, система сначала будет искать файлы макета в этой папке, а если макет не найден, вернитесь в стандартную папку макета.
Просто посмотрите на ориентацию newConfig и используйте другой макет в каждом случае? Было бы намного лучше, если бы вы позволили системе сделать это для вас, хотя.