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;
  • 相关阅读:
    【论文阅读】Transformer及其在计算机视觉领域上的应用
    【学习笔记】asyncio的使用
    【论文阅读】Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localization
    【论文阅读】Bag of Tricks for Image Classification with Convolutional Neural Networks
    【论文阅读】Bag of Tricks and A Strong Baseline for Deep Person Re-identification
    【论文阅读】主动学习 (Active Learning)
    可能有点用的东西
    .vimrc
    莫比乌斯反演 学习笔记
    对拍
  • 原文地址:https://www.cnblogs.com/vijay/p/3531348.html
Copyright © 2011-2022 走看看