включает android:configChanges="orientation"
в вашем AndroidManifest.xml в окне отображения активности. Это говорит Android о том, что вы собираетесь самостоятельно изменить ориентацию, и в конечном итоге это не разрушит вашу активность и не отобразит окно.
Этот метод хорош, если у вас нет разных макетов для портретного и ландшафтного режима. Однако, если вы это сделаете, вы все равно можете выполнить реализацию пользовательского макета, обнаружив режим ориентации, как показано ниже:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
Log.i("orientation", "Orientation changed to: Landscape");
else
Log.i("orientation", "Orientation changed to: Portrait");
}
для предварительного просмотра, загрузки и установки этого примера приложения .