1.自定义的view在xml中使用要尽量实现所有的构造方法,如果编译出fail to inflate 多半是因为没有实现含有足够参数的构造方法,同时控件的获取一定要在onFinishInflat里面进行。否则无法找到空间。
2.控件的获取要在onFinishInflat中进行,这种顺序和Activity中onCreate先setContentView再进行findViewByID是一脉相乘的。
3.使用自定义控件来代替原来的空间可以十分方便地实现一些有用的功能,比如我这里让ListView的Item的布局实现了Checkable接口,使得ListView结社setChooseMode瞬间化身为CheckBox。