使用原始的XML数据
如果项目中使用到了一些原始的XML文件,那么,我们可以定义一些xml文件供工程使用。xml文件定义在工程的res/xml 目录下。
资源位置 | res/xml/ |
Xml文件格式 | <resources>根节点 <someElement name=value/> |
获取xml资源的方法 | getResources().getXml() 之前我们说过,只能在代码中使用。 |
引用xml资源的格式 | Java代码中,R.xml.xml_name |
默认资源是没有xml 资源的。需要手动创建xml文件夹。
String text = "";
XmlResourceParser xrp = this.getResources().getXml(R.xml.styles);
try {
while(xrp.getEventType() != XmlResourceParser.END_DOCUMENT){
//解析第一个节点
if(xrp.getEventType() == XmlResourceParser.START_TAG){
String tagname = xrp.getName();
if(tagname.equals("user")){
String uname = xrp.getAttributeValue(0);
String phone = xrp.getAttributeValue(1);
text+="姓名"+uname+"电话"+ phone;
}
}
xrp.next();
}
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TextView tv = (TextView)findViewById(R.id.textView1);
tv.setText(text);
使用drawables资源
drawable资源是一些图片资源,主要用来绘制屏幕,通过Resources.getDrawable()方法获得。
drawable资源分为三类:Bitmap File(位图文件),Color Drawable(颜色), Nine-Patch image(九片图片)这里讲述常用的位图文件的使用。
Android中支持的位图文件有png, jpg 和 gif.
资源位置 | Res/drawable/filename.jpg |
获取位图资源的方法 | Resources.getDrawable() |
引用位图资源的格式 | Java代码中: R.drawable.filename Xml文件中 @drawable/filename |
Drawable db = this.getResources().getDrawable(R.drawable.ic_launcher);
this.getWindow().setBackgroundDrawable(db);