在Android应用程序中,有的资源文件是在工程内的,有的资源文件是在工程外的,如何读取这些资源,我将定期的归纳总结。

1.读取Img资源

   1.1在工程内通过资源名(文件名)取得资源ID。

        // google为文件名,不需要后缀,drawable是资源的类型(可以是xml,string,values,layout),后面一个参数是包名。

         int resId = this.getResources().getIdentifier("google", "drawable", this.getPackageName());

   1.2在工程外引用资源文件

          String url = "http://www.baidu.com/img/baidu_jgylogo3.gif";
  
          try {
               URLConnection conn = new URL(url).openConnection();
               conn.setConnectTimeout(5000);
               conn.setReadTimeout(5000);
               conn.connect();
               InputStream inputStream = conn.getInputStream();
               Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
               inputStream.close();
   
              ImageView p_w_picpath = (ImageView) this.findViewById(R.id.menuImage);
              p_w_picpath.setImageBitmap(bitmap);
          } catch (Exception e) {
              return;
      }