一般在Acitivity中找不到或者不识别相对应的xml布局文件里面的控件,如下图所示,保证各种类名名称不错的情况下,有可能是你包导错了。
其实是我们R文件导入的问题,查看项目工程,打开“你的项目”下的gen文件夹看R.java文件所属的包名(如左图是com.example.socketclient),而你的activity类导入的R文件是android.R如(右图)
修改成和你gen文件夹看R.java文件所属的包名一致。(如左图)
然后就好了
这其实只是一个小细节,但有时候不仔细注意,总是弄不好,也相当郁闷,原理其实就是你的所有xml的布局控件都会在gen文件夹看R.java文件里面注册,所以工程下的R.java和你布局是一一对应的,而你如果不小心导入了android的jar下的原生态的R文件肯定就不一样了。