以往的图片都是放在drawable中的,现在想改在assets中,不知可否?

解决方案 »

  1.   

    layout里面是不能直接使用的,因为R.java只对应生成res目录下的文件ID,所以layout里面是无法直接访问到assets中的文件的,可以考虑在Activity里面使用代码来完成
      

  2.   

    可以啊!放在assets中InputStream is=getAssets().openFile(图片名);Bitmap bmp=BitmapFactory.decodeStream(is);
    image.setImageBitmap(bmp);楼主试试吧!
      

  3.   

    LZ说的貌似是直接在layout中使用吧……直接用肯定是用不了的
      

  4.   

    assets下的文件是不在R.java中管理的,在layout中不能直接应用的
      

  5.   

    不能直接在xml文件中调用,可以通过AssetManager处理
      

  6.   

    一定要在XML中引用的话,你何不直接放在Drawable中呢?在asset中,不会在R文件中生成管理
      

  7.   

    嗯,可是放在在Drawable中的话,貌似图片的“安全性”就无法得到保证(呵呵呵,也就是图片无法加密),头儿说,图片不能直接用png,得打成我们自定义格式的文件放在asset中,我看着都恶心的没有人会理睬的图片,头儿非要“加密”,哎,木办法呀,请GGJJ们支个招
      

  8.   

    InputStream in = getResources().getAssets().open(fileName);  
    然后你直接读取流到Bitmap中
      

  9.   


    哦,这样的话,你可以用9楼说的,打成bitmap,这样你只能在代码中使用,是不可以运用到xml的,对于图片在xml中的引用,在代码中一样也是可以替换。