android setContentView()方法报错 androidlayout布局报错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 setContentView这个里面要放个布局文件,R.layout.main指向的就是那份文件,R.id.themain只是指那个RelativeLayout而已 如上楼所说,R.id.themain只是指那个RelativeLayout而已,返回的是一个int,如果你把它改成setContentView(findViewById(R.id.themain))就不会有错了哦,因为RelativeLayout也是个view的子类。 setContentView 根据字面意思就可以知道 是设置view,它需要的参数是一个视图文件。R.id.themain只是那个布局的id。 setContentView()里面加载布局 文件,也就是加载R,layout.main这个布局文件,而RelativeLayout仅仅相当于一个view ,而不是布局文件!所以他要加载的话是通过findVIewById(int)进行加载的! 可以结了,总结一下,setContentView(int)就是为 “表示xml布局文件的int id”所实现的一个方法,源码中最终会对id所表示的资源进行xml解析。所以虽然参数为int,但不表示int型的id都可以传入该方法,还要看该id所表示的资源类型。感谢各位的回答! phonegap + jquerymbile 输入法输入问题 myeclipse新建工程出错 如何启动系统自带闹钟? 真机做TCPClient,PC做Server,无法通讯,模拟器可以,有朋友遇到过这个问题吗? android开发 经常遇到 手机连接失败 或是offline 新手请教:调用ophone的“发送短信” 图片下载 关于repo的问题 请教为何CheckedTextView控件在RelativeLayout内不动作? android 里的后台服务中想显示对话框,怎么实现? android 消息推送 ListView中嵌套ListView的必要性及思路解答!!!!
setContentView(findViewById(R.id.themain))就不会有错了哦,因为RelativeLayout也是个view的子类。
感谢各位的回答!