解决方案 »

  1.   

    setContentView这个里面要放个布局文件,R.layout.main指向的就是那份文件,R.id.themain只是指那个RelativeLayout而已
      

  2.   

    如上楼所说,R.id.themain只是指那个RelativeLayout而已,返回的是一个int,如果你把它改成
    setContentView(findViewById(R.id.themain))就不会有错了哦,因为RelativeLayout也是个view的子类。
      

  3.   

    setContentView  根据字面意思就可以知道  是设置view,它需要的参数是一个视图文件。R.id.themain只是那个布局的id。
      

  4.   

    setContentView()里面加载布局 文件,也就是加载R,layout.main这个布局文件,而RelativeLayout仅仅相当于一个view ,而不是布局文件!所以他要加载的话是通过findVIewById(int)进行加载的!
      

  5.   

    可以结了,总结一下,setContentView(int)就是为 “表示xml布局文件的int id”所实现的一个方法,源码中最终会对id所表示的资源进行xml解析。所以虽然参数为int,但不表示int型的id都可以传入该方法,还要看该id所表示的资源类型。
    感谢各位的回答!