I highly recommend you to remove all the variants and instead use the designer script (together with AutoScaleAll) to make your layout fit any device.
You should check the value returned by Activity.LoadLayout. This call returns the values of the loaded variant. Maybe it is different than what you expect.