zoukankan      html  css  js  c++  java
  • 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("
    Start tag "+xpp.getName());
                } 
                else if(eventType == XmlPullParser.END_TAG) {
                    sb.append("
    End tag "+xpp.getName());
                } 
                else if(eventType == XmlPullParser.TEXT) {
                    sb.append("
    Text "+xpp.getText());
                }
                eventType = xpp.next();
            }//eof-while
            sb.append("
    ******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;
  • 相关阅读:
    事件记录
    C++和extern C
    中断控制器
    NAND FLASH控制器
    MMU实验
    存储管理器实验
    GPIO实验
    linux与Windows使用编译区别及makefile文件编写
    ubuntu如何为获得root权限
    VI常用命令及linux下软件
  • 原文地址:https://www.cnblogs.com/vijay/p/3531348.html
Copyright © 2011-2022 走看看