So I'll explain how you can simply change you're physical keyboard layout on Gingerbread and ICS easily without flashing an appropriate kernel for the Xperia Pro mk16i iyokan.
-So first you need root access.
-second, you need to install a root explorer like ES file explorer.
activate the root access to /system in the option of ES file explorer.
-ones you're here, you need to identify all the layout you're rom got. they are listed as xml files in the directory:
my rom contains almost all keyset imaginable.
-Now you've find the name of your keyset find the file :
-edit it with the file explorer integrated file editor.
-you'll find a file formatted with a fanzy SE header and that:
<Keyprint> <Script name="arabic" keylayout="arabic"/> <Script name="cyrillic" keylayout="cyrillic"/> <Script name="greek" keylayout="greek"/> <Script name="hebrew" keylayout="hebrew"/> <Script name="latin" keylayout="qwerty"/> <Script name="thai" keylayout="thai"/> </Keyprint>
if you're europeen or american, I guest latin will be you're choice.
For arabic, greek, croatian russian... and every other languages using an another alphabet I let you choose
So for example if I want to change my latin layout from Qwerty to Qwertz
I replace the line
<Script name="latin" keylayout="qwerty"/>
<Script name="latin" keylayout="qwertz"/>
Or you can edit it with adb by pulling the file and pushing it after (but it's a bit more tricky
Have a good night and if anybody can move my thread in the good section I'll be very pleased
All credits and inspiration came from the original post of ameer1234567890 which provide a lot of flashable layout.