setContentView(R.layout.main) 可以动态实现吗? AndroidsdksetContentview 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 main.xml是你UI布局文件,R.layout.main嘛其实就是个ID号,这样才能找到这个main.xml布局文件进行布局。setContentView也可以是直接setContentView(View view),view是你要设置的视图类 看二楼从描述看,楼主对Android Project基本结构不了解,给你个链接学习一下:http://www.cnblogs.com/chunhui588/archive/2010/07/16/android-project-structure.htmlsetContentView包括其重载方法都可以动态调用,调用后整个界面就会被替换一楼说的inflater是动态加载布局,常用于ListView、GridView等Item的实现,可以动态加载一个xml布局,然后就可以使用了 Android Project基本结构多少我还是了解一些的,我只是觉得这样创建视图方法有些太死了,想用其它方法来实现。尤其是对gen里的R的使用,因为有很多时候我们不方便直接使用R,请问有其它方法吗?请问有其它方法吗? Android的设计就是布局文件根据其名称在R.java内生成对应的ID,然后使用R.layout.xxx来获取布局文件。不方便直接使用R?未见过这种需求。 自己建viewgroup然后自己一个个view来add或者自己建canvas 自己绘制只是少量改动的话 自己重载一个view 然后实现inflate或者ondraw吧 本人来结帖了,哈哈来,我告诉你们怎么动态取R哈,会的可以不看哈~方法一:Resources resources = mContext.getResources();//获取layout文件夹底下的文件的id号int indentify = resources.getIdentifier(mContext.getPackageName()+":layout/"+"startview", null, null);方法二:Resources mRes = mContext.getResources();int iTitleID = mRes.getIdentifier("quit_dlg_title", "string", mContext.getPackageName());其实就是用其它方法取代直接调用R的这么一个实现,为什么有这个需求?太简单了,如果做一个项目要用到多个平台,那你的包名要按平台的需求来改,那你程序里要改来改去,岂不烦死?这招好不好使用了再说,哇哈哈!~~是不是很得瑟啊?其实这是俺公司一大牛帮我解决的,厉害啊!~ Android 中操作PDF。 Andorid调试工具和方法 android 画面切换动画 关于一种设计思路的问题???? 能不能推荐下,国外的android 开发,实战例子多一些的书籍呢。 我的产品终于发布了.散分。。。 android系统默认的发送短信功能可否返回一个发送结果? 如何在andriod应用层获取一个比屏幕长宽都大的坐标值? 请教一个在APP里监听网络状态变化的有意思的问题 Android纠结的布局面试题求解 【新手求助】关于AdapterView的几个小问题。 android上有没有好的图片压缩算法或工具包?
setContentView也可以是直接setContentView(View view),view是你要设置的视图类
http://www.cnblogs.com/chunhui588/archive/2010/07/16/android-project-structure.htmlsetContentView包括其重载方法都可以动态调用,调用后整个界面就会被替换一楼说的inflater是动态加载布局,常用于ListView、GridView等Item的实现,可以动态加载一个xml布局,然后就可以使用了
Android的设计就是布局文件根据其名称在R.java内生成对应的ID,然后使用R.layout.xxx来获取布局文件。不方便直接使用R?未见过这种需求。
或者自己建canvas 自己绘制
只是少量改动的话 自己重载一个view 然后实现inflate或者ondraw吧
方法一:
Resources resources = mContext.getResources();
//获取layout文件夹底下的文件的id号
int indentify = resources.getIdentifier(mContext.getPackageName()+":layout/"+"startview", null, null);
方法二:
Resources mRes = mContext.getResources();
int iTitleID = mRes.getIdentifier("quit_dlg_title", "string", mContext.getPackageName());
其实就是用其它方法取代直接调用R的这么一个实现,为什么有这个需求?太简单了,如果做一个项目要用到多个平台,那你的包名要按平台的需求来改,那你程序里要改来改去,岂不烦死?这招好不好使用了再说,哇哈哈!~~是不是很得瑟啊?其实这是俺公司一大牛帮我解决的,厉害啊!~