I am using a portrait (native) display in landscape mode by using setprop ro.sf.hwrotation 90 in KitKat and it is working well. The problem is that the screen momentarily flips/twists before going to the correct orientation when a USB keyboard is connected or disconnected. The aspect ratio is momentarily distorted as well (e.g. clock becomes an oval). The distortion only persists for a moment - but something is not correct.
This twist doesn't occur unless the ro.sf.hwrotation property is used - so I'm thinking that someplace in the Android source that needs to take it into account isn't.
Thanks in advance,
You can try handling the
keyboard
configuration change yourself, and that'll stop the activity from being recreated and causing the momentary distortion (see docs here)