加载R文件里面的内容
来源:互联网 发布:序列密码算法rc4 编辑:程序博客网 时间:2024/05/22 03:15
加载R文件夹下的资源
/** * 加载R文件里面的内容 */public class Res { // 文件路径名 private static String pkgName; // R文件的对象 private static Resources resources; // 初始化文件夹路径和R资源 public static void init(Context context) { pkgName = context.getPackageName(); resources = context.getResources(); } /** * layout文件夹下的xml文件id获取 */ public static int getLayoutID(String layoutName) { return resources.getIdentifier(layoutName, "layout", pkgName); } // 获取到控件的ID public static int getWidgetID(String widgetName) { return resources.getIdentifier(widgetName, "id", pkgName); } /** * anim文件夹下的xml文件id获取 */ public static int getAnimID(String animName) { return resources.getIdentifier(animName, "anim", pkgName); } /** * xml文件夹下id获取 */ public static int getXmlID(String xmlName) { return resources.getIdentifier(xmlName, "xml", pkgName); } // 获取xml文件 public static XmlResourceParser getXml(String xmlName) { int xmlId = getXmlID(xmlName); return (XmlResourceParser) resources.getXml(xmlId); } /** * raw文件夹下id获取 */ public static int getRawID(String rawName) { return resources.getIdentifier(rawName, "raw", pkgName); } /** * drawable文件夹下文件的id */ public static int getDrawableID(String drawName) { return resources.getIdentifier(drawName, "drawable", pkgName); } // 获取到Drawable文件 public static Drawable getDrawable(String drawName) { int drawId = getDrawableID(drawName); return resources.getDrawable(drawId); } /** * value文件夹 */ // 获取到value文件夹下的attr.xml里的元素的id public static int getAttrID(String attrName) { return resources.getIdentifier(attrName, "attr", pkgName); } // 获取到dimen.xml文件里的元素的id public static int getDimenID(String dimenName) { return resources.getIdentifier(dimenName, "dimen", pkgName); } // 获取到color.xml文件里的元素的id public static int getColorID(String colorName) { return resources.getIdentifier(colorName, "color", pkgName); } // 获取到color.xml文件里的元素的id public static int getColor(String colorName) { return resources.getColor(getColorID(colorName)); } // 获取到style.xml文件里的元素id public static int getStyleID(String styleName) { return resources.getIdentifier(styleName, "style", pkgName); } // 获取到String.xml文件里的元素id public static int getStringID(String strName) { return resources.getIdentifier(strName, "string", pkgName); } // 获取到String.xml文件里的元素 public static String getString(String strName) { int strId = getStringID(strName); return resources.getString(strId); } // 获取color.xml文件里的integer-array元素 public static int[] getInteger(String strName) { return resources.getIntArray(resources.getIdentifier(strName, "array", pkgName)); }}
阅读全文
0 0
- 加载R文件里面的内容
- UIWebView 更改加载内容里面的字体大小
- UIWebView 更改加载内容里面的字体大小
- 加载文件夹里面的文件
- 将文件内容加载到i一个元素里面
- 读取xml文件里面的内容
- 取得指定文件里面的内容
- AndroidManifest.xml 文件里面的内容介绍
- Java读取文件txt里面的内容
- Python 实现替换文件里面的内容
- R里面的tryCatch
- android开发遇到eclipse里面gen文件里面R文件生成不了的原因
- 将一个文件的内容添加到另一个文件里面
- windows xp的搜索不能搜索文件里面的内容?
- 流合并(把多个文件里面的内容写到一个文件里面)
- PDF文件怎么才能编辑里面的内容
- PDF文件怎么才能编辑里面的内容
- shell脚本,用awk实现替换文件里面的内容。
- RecyclerView 多条目加载demo
- 第一份面试总结
- Oracle常用单行函数
- NYOJ 860 又见01背包
- 手机端HTML如何去掉滚动条的解决方案
- 加载R文件里面的内容
- 轻松入门 | 用 WordPress 和主题模板做网站
- VS2012常用快捷键
- 冒泡排序
- 【LeetCode】646.Maximum Length of Pair Chain(Medium)解题报告
- 网易2017内推笔试1:星际穿越 [python]
- 路由切换
- Chrome 63 Beta新特性介绍
- CtsPermissionTestCases android.permission.cts.DebuggableTest#testNoDebuggablefail