在Android平台中,如何获取本地的资源,如我现在需要在工程中调用e:\android\windows\p.png这个图片。这个是如何调用的呢?最好是有代码。本人新手。

解决方案 »

  1.   

    With an image saved at res/drawable/myimage.pngXML:<ImageView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:src="@drawable/myimage" />code:Resources res = getResources();
    Drawable drawable = res.getDrawable(R.drawable.myimage);但是要放在工程的res目录下
      

  2.   

    楼主这样想是不正确的,因为你的模拟器也算是 一个系统(虚拟机),你不能用一个系统随便访问另一个系统的资源,在linux下要想访问磁盘的文件,首先要mount上这个磁盘才可以,而且是在一个系统中
      

  3.   

    如果你说的"本地"是指你开发的PC机上的资源的话,那就不能...
    手机软件需要的资源都必须在手机的系统里...不可能手机的软件运行的过程中需要问PC机的本地磁盘去要资源,这根本不可能啊...使用之前要把资源放进res里,或者放在SD卡里
      

  4.   

    就是怎么去获取SD卡下的CMMB中的某个资源。如SD\CMMB\WENJIAN\SHENGHUO\LVYOU这样的一个路径下的文件中的某个图片?
      

  5.   

    我错了。SD/CMMB/WENJIAN/SHENGHUO/LVYOU举例说明下。谁知道啊?使用CompoundButton buttonView这个对象去接收图片信息数据.
      

  6.   

    貌似遍历一下所有文件并把以.png结尾的文件提出来就行了,有空看看网上的相册demo里面有关于调取文件的。
      

  7.   

    我在网上找到答案了:
    Bitmap bit = BitmapFactory.decodeFile("路径");
    Drawable drawable = new BitmapDrawable(bit);
    rb.setCompoundDrawablesWithIntrinsicBounds(null, drawable,
    null, null);
    这样就可以使用本地SD卡中的图片资源了。
      

  8.   

    有谁知道CompoundDrawable怎么设置它的大小吗?