Добавьте в свой манифест тег активности: android: configChanges = "direction".Теперь он не будет перезагружаться в ориентации.
Это только теория, но если вы сначала видите свой экран в ландшафтном режиме, вы, возможно, можете переопределить свой корневой вид и переопределить метод onDraw.Проверьте ширину и высоту холста.Если высота больше, чем ширина, не рисуйте и не устанавливайте видимость false.Пока вы не получите «правильный» холст для рисования.
Это может быть излишним, но я думаю, что это может быть сделано.
Также ищите больше возможных вещей, которые могут изменить ориентацию экрана здесь:http://developer.android.com/guide/topics/manifest/activity-element.html#screen
Есть еще один из API 14 и выше (я думаю), который вызвал у меня много проблем, это "ScreenSize".