首先,说下如何快速找到键盘对应的布局:

键盘解析布局文件时,会调用KeyboardBuilder的load方法,在该方法中xmlId参数指明了keyboard加载的布局文件的id,根据这个值就可以找到对应的xml文件,一般键盘的布局文件都是放在xml目录下并且以kbd开头

一、前言:

键盘绘制中,最重要的两个方法是KeyboardView与KeyboardBuilder,前者负责键盘绘制,后者复制键盘xml文件的解析

二、初始:

键盘绘制的入口是LatinIME的onStartInputViewInternal方法,这里调用的KeySwitcher的loadKeyboard方法,而在该方法中会去构造KeyboardLayoutSet的内部类Builder,Buillder的构造函数中,