2011-09-26 13 views
6

私のアプリケーションでは、私がres/drawableの下のフォルダにグループ化したたくさんの画像があります。しかし、Androidは私にそれらを "R"でアクセスさせない。これらのフォルダにアクセスする方法はありますか?res/drawable/"folder"にアクセスする方法

これはforを使用しているコードです。

ImageView iv = new ImageView(conext); 
    iv.setImageResource(R.drawable.**smiley.666**); 

私はアクセスできない部分にマークを付けました。事前に

Thxをあなたがそれらを認識しないシステムを描画可能な/ RESにフォルダを作成することはできません

+1

を私は**輸入com.android.Rがなければならないと思います。**またはいくつかの他のファイルにインポートRはそれを削除し、プロジェクトをビルド再び参照が生成されるように間違ったR.javaファイルを参照している可能性があります。 – Hanry

+0

[[Androidドロウアブルディレクトリにサブディレクトリがありますか?](http://stackoverflow.com/questions/1077357/can @ android-drawable-directory-containing-sub-directory) – user2864740

答えて

18

を介してアクセスすることができますので、彼らのためにXMLを作成する必要があります。Can the Android drawable directory contain subdirectories?

することができますが、 /drawable下のすべての画像ファイルを追加し、経由でプログラムからそれらにアクセス:すなわちdrawableNameは描画可能ファイルの名前です

int drawableID = context.getResources().getIdentifier("drawableName", "drawable", getPackageName()); 
iv.setImageResource(drawableID); 

、画像ファイルがmyimage.jpgの場合は

上記のコードは、IDがの画像リソースを取得します。

+0

私の画像が「angel.gif」と呼ばれる場合、私はdrawableNameを「天使」に変更する必要がありますか? Thxあなたの助けに! – safari

+0

この質問もちょうど確認してください:http://stackoverflow.com/questions/4930398/can-the-android-layout-folder-contain-subfolders –

1

サファリ。

+0

+1、はい私は完全にあなたに同意します。@ Safari、あなたはこのリンクをチェックしてください:http://stackoverflow.com/questions/4930398/can-the 〜 droid-layout-folder-containing-subfolders –

0

[いいえ、Androidは/res/drawableの下にサブフォルダを許可していない最初の画像を保存して、あなたがR.your_pics

+0

あなたはそのための例を持っていますか?あまりにも素晴らしいだろう! – safari

2

R.drawable.xxxは、Android SDKがR.javaファイルで生成する単なる参考情報です。 res-folderにサブフォルダを作成しようとしています。 SDKはサブフォルダへの参照を生成することはできません。あらかじめ定義されたdrawable-hdpi、-ldpi、および-mdpiの各フォルダに配置する必要があります。 この仕組みがわからない場合は、私は合計します。 Androidは、さまざまな画面解像度でさまざまなデバイスで動作します。これらの3つのフォルダでは、3つの解像度で同じ画像を持つことができ、アプリケーションを実行しているデバイスによっては、これらの3つのフォルダの1つが使用されます。あなたはここで多くを読むことができます: http://developer.android.com/guide/practices/screens_support.html

関連する問題