I do not really understand the logic of your layout variants.
One layout, landscape, for big screens, tablets. What do you expect when the screen is in portrait.
One layout, portrait, for small screens, phones. And what do you expect when the screen is in landscape.
You could use two layout files as already suggested, check the screen dimension with
DeviceSize = GetDeviceLayoutValues.ApproximateScreenSize
and load the corresponding layout file.
Or post a small project showing the problem.