现在项目用的是SDK2.2 ,图片必须放在drawable-hdpi/ldpi/mdpi中用于屏幕自适应。可项目图片太多,想分类存放便于管理,在drawable-hdpi/ldpi/mdpi下建二级目录,但R.java中没有生成资源Id,在xml中怎么找到这些资源呢。
入行没多久,希望大牛们指点指点。或者提供更好的资源分类管理方法。
在线等...

解决方案 »

  1.   

    可开发中的确有这样的需求啊,android不会没考虑到吧,我想还是有的。
    若不支持多级目录,那我的资源文件可就乱套了。一个游戏这么多图,怎么弄啊。
      

  2.   

    你看一下android文档里面对图片资源的folder分级分类的介绍吧 建议你用文件夹不同后缀组合的方式来分http://developer.android.com/guide/topics/resources/providing-resources.html包括MCC  port/land language等方式来分类你在里面再建子文件夹 系统也不会正确识别你可以看一下AAPT里面的Image.cpp 我记得里面有对文件夹名解析的逻辑
      

  3.   

    应该是可以分的 ,但不是二级目录这么分,我只是测试了下,比如你想在drawable-mdpi文件下建个二级目录来存放相应的图片,你可以建立一个drawable-mdpi-finger目录代替,这个目录和drawable-mdpi同一级别,这样当用R.drawable.id的时候就可以找到在drawable-mdpi-finger下面的图片,但是用其他的名字则不行,如用drawable-mdpi-home,可能android有相应的命名机制吧,具体你可以看下contacts这个目录下,他的图片不单单存放到drawable-mdpi这下面,它把一些图片放在了drawable-mdpi-finger下面,具体还可以怎么命名还是要我们去发现,希望对你有用。
      

  4.   

    楼上的  你那个drawable-mdpi-finger 后面的finger 修改为别的就红叉叉  ,是有什么规范吗??求解
      

  5.   

    [code=XML]
    file location:
    res/drawable/filename.xml
    The filename is used as the resource ID.
    [code]
    看文档都是用一级的 assets文件夹支持多级
      

  6.   

    我只是提供一个思路哈,既然不能创建文件夹,就在文件命名上想办法。反正Eclipse会按照名称排序
    比方说这样:
    main_title_background.png
    main_title_left.png
    main_body_background.png
    这样就一目了然知道这个文件是做什么用的了
    以前在做Delphi项目的时候,由于窗口太多,再加上各种控件很不好管理。经过多次尝试,个人觉得这种方式还是值得借鉴的。
      

  7.   

    drawable下不能用二级目录,你就用assets啊,然后把assets下的文件都包装成Drawable对象,就可以了阿。