Вы можете создать два файла макета и в начале функции onCreate () (сразу после строки super.onCreate (bundle)) поместить оператор if / else вокруг этой строки:
setContentView(R.layout.main);
чтобы выглядеть так:
if(orientation==LANDSCAPE)
setContentView(R.layout.main_landscape);
else
setContentView(R.layout.main_portrait);
и с тех пор, где бы ваш Java-код не отличался, просто поместите его в одно и то же состояние. Немного скучно, если ваш java-код очень зависит от портрета, но я не могу придумать лучшего решения.
Кроме того, в зависимости от вашего приложения и его функциональных возможностей вам может потребоваться воссоздать действие при изменении ориентации. Но опять же, это может быть необязательно.
Надеюсь, это поможет