解决方案 »
- popupwindow的问题
- framework层那个类下是判断usb充电和电量显示的
- 创建模拟器时设置的SD卡怎么使用?
- 求解决 调用camera 画面变形的问题!3Q
- Android通过HttpPost连接服务器问题
- android源码及emulator源码编译问题
- ContentProvider怎么样与SQLite结合起来啊
- 控制台报错
- 同样的TextView,为什么设置的background不同,导致显示的text也不同了
- ionic2 打包APK ,运行提示The connection to the server was unsuccessful.
- 【新手求助】关于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的这么一个实现,为什么有这个需求?太简单了,如果做一个项目要用到多个平台,那你的包名要按平台的需求来改,那你程序里要改来改去,岂不烦死?这招好不好使用了再说,哇哈哈!~~是不是很得瑟啊?其实这是俺公司一大牛帮我解决的,厉害啊!~