If everything overlaps and doesn't fit when keyboard is open in landscape mode you could try encapsulating all of your views in a ScrollView. This way all of your EditTexts will stay where they were originally designed to be in relation to each other.
You could then use ScrollView.scrollTo() or ScrollView.scrollBy() methods to automatically scroll the page down to the related EditText (or let the user scroll themselves)