2011-09-10 5 views
1

Androidプロジェクトのリソースフォルダにサブフォルダを作成することはできますか?私は私のプロジェクトで約200枚の画像(サムネイル)があり、それらをdrawable-mdpiに追加することができますが、これらの画像を他の画像と混ぜない方がよいでしょう。 drawable-mdpi - > thumbs - >ここのすべての画像のようなもの。リソースフォルダにサブフォルダを作成する

答えて

4

これは許可されていません。あなたはアンドロイドのドキュメントで指定されたフォルダのみを作成することができます。

許可されたサブフォルダ名はlinkで指定されています。 Androidはこれらの構造に基づいてR.javaを生成し、サブフォルダを置くとエラーが発生する可能性があります。

0

実際には、resフォルダに非標準の名前のフォルダがあるとR.javaファイルが生成されるような仕組みがあります。

(私は両方のiOSとAndroidのプロジェクトのサブモジュールとしてGitのレポを共有し、私は指定したフォルダに住んでファイルをピックアップするのAndroidプロジェクトをwantintないしたいこれに走った。)

aaptR.javaファイルを作成するツールで、--ignore-assets引数を使用して呼び出すことができます。 google source documentationにある既定値のセット、または引数なしでコマンドラインからaaptを呼び出すだけで簡単な説明はありません(--help、有効な引数ではありませんが、それでもヘルプが表示されます)。 Androidプロジェクトのant.propertiesファイルのaapt.ignore.assets=xxx行を使用すると、ニーズや好みに応じてほぼ同じ結果が得られます。

あなたは(私はそうでない)antの使用を強制するbuild.xmlまたは他の機構を持っていない場合は、aapt--ignore-assetsデフォルトの1は_で始まるすべてのフォルダを無視を意味し、<dir>_*です。

私は_iOS_retinaという名前のディレクトリを作成し、そこにすべての@ 2xファイルを配置しました。 (Xcodeでは、リソースがどこにあっても簡単に取得できます)。 aaptのデフォルトの呼び出しは単にそれを無視します。さらに私のプロジェクトを合理化するために、私は.projectファイルを更新して、このフォルダを無視するリソースフィルターを含むようにしました。したがって、Eclipse環境でもスペースを取られません。

<filteredResources> 
     <filter> 
      <id>1371429105277</id> 
      <name></name> 
      <type>26</type> 
      <matcher> 
       <id>org.eclipse.ui.ide.multiFilter</id> 
       <arguments>1.0-name-matches-true-false-_iOS_retina</arguments> 
      </matcher> 
     </filter> 
    </filteredResources> 
関連する問題