请教下大家:假如参数nResId = R.Drawable.aa;nResId 即可以为多种图片中的一种的(如aa.png或者aa.jpg);那么ImageView控件的相关方法(如setImageResource)方法怎样加载.png与jpg的?多谢~

解决方案 »

  1.   

    貌似只能png吧,jpg要自己用bitmap去做
      

  2.   

    楼上的兄弟。没懂您的意思,关于细节可以说的更详细些么?比如:
    frameworks/base/graphics/java/android/graphics/drawable中Drawable.java中697行Bitmap  bm = BitmapFactory.decodeResourceStream(res, value, is, pad, opts);中 decodeResourceStream
    与704行return drawableFromBitmap(res, bm, np, pad, srcName);中drawableFromBitmap这是我分析的内容,但是没懂的啊,^_^
      

  3.   

    这位大哥,难道你不看apidemo吗?里面有处理不同图片的例子,包括gif
      

  4.   

    能给个apidemo的链接么?我看的是http://developer.android.com/reference/android/widget/ImageView.html#setImageResource(int)的啊;而且我上面说的
    frameworks/base/graphics/java/android/graphics/drawable中Drawable.java中697行Bitmap bm = BitmapFactory.decodeResourceStream(res, value, is, pad, opts);中 decodeResourceStream
    与704行return drawableFromBitmap(res, bm, np, pad, srcName);中drawableFromBitmap是我用Eclipse+ADT+Android仿真器调试出来的,^_^
      

  5.   

    sdk下载下来后,有一个samples文件夹,里面全是demo code
      

  6.   

    扯淡,不能同时定义a.jpg,a.gif,a.png同名的图片好吧!!!