Android-----Resources
XML文件的读写方式基本上是利用DroidDraw,而且也很少有难的地方,复杂布局尽量用Relative,简单布局用LinearLayout,较为特殊的时候使用FrameLayot,另外两个AbsoluteLayout和TableLayout很少使用。
记录一部分用Java实现的功能】
Image
//Call getDrawable to get the image Drawable d = getResources().getDrawable(R.drawable.sample_image); //You can use the drawable then to set the background this.getTextView().setBackgroundDrawable(d); //or you can set the background directly from the Resource Id this.getTextView().setBackgroundResource(R.drawable.sample_image);
Color
Resources res = this.mContext.getResources(); int mainBackGroundColor = res.getColor(R.color.main_back_ground_color); reportString("mainBackGroundColor:" + mainBackGroundColor);
ParseXML
StringBuffer sb = new StringBuffer(); Resources res = activity.getResources(); XmlResourceParser xpp = res.getXml(R.xml.test); xpp.next(); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if(eventType == XmlPullParser.START_DOCUMENT) { sb.append("******Start document"); } else if(eventType == XmlPullParser.START_TAG) { sb.append("\nStart tag "+xpp.getName()); } else if(eventType == XmlPullParser.END_TAG) { sb.append("\nEnd tag "+xpp.getName()); } else if(eventType == XmlPullParser.TEXT) { sb.append("\nText "+xpp.getText()); } eventType = xpp.next(); }//eof-while sb.append("\n******End document"); return sb.toString();
RawFile
Resources r = activity.getResources(); InputStream is = r.openRawResource(R.raw.test); String myText = convertStreamToString(is); is.close(); return myText;
convertStreamToString
ByteArrayOutputStream baos = new ByteArrayOutputStream(); int i = is.read(); while (i != -1){ baos.write(i); i = is.read(); } return baos.toString();
getStringFromAssetFile
AssetManager am = activity.getAssets(); InputStream is = am.open("test.txt"); String s = convertStreamToString(is); is.close(); return s;
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。