2016-07-07 8 views
0

私はドロウアブルフォルダから画像を取得するアプリケーションを扱っています。私が最後に行ったアプリケーションの1つでは、アプリケーション内の各アイコンに異なるic_abcフォルダを作成し、その中にそれぞれ異なるサイズの同じ画像が表示されます。私はそのアプリケーションのメニューフォルダでこれらのアイコンを使用していました。なぜそれがのように振る舞っているすべてのアイデアをドロウアブルフォルダにアクセスできない

は今、このアプリケーションでは、私はなぜか分からないが、私はR.id.imagenameまたはR.drawable.imagename

などの活動から直接私の引き出し可能資産にアクセスすることはできませんこの?

enter image description here

答えて

1

資源システムは、現在お使いの描画可能なフォルダ内のサブフォルダをサポートしていません。しかし、Android Studioでは適切なサイズのアイコンが自動的に適切なサブフォルダに配置されます。あなたは次のセットアップが必要になります

res 
-- drawable 
-- drawable-mdpi 
-- drawable-hdpi 
-- drawable-xhdpi 
etc.. 

を使用すると、これらのフォルダのそれぞれに自分のアイコンのサイズを入れたときに続いて、Androidのメーカーは、あなたのアイコンと同じ名前を持つ一つのフォルダの下にそれらをマッピングします。

コンパイラがサブフォルダ内のファイルを無視するため、R.javaファイルへの参照が追加されないため、サブフォルダ内のファイルをRファイルで参照できないのは理由があります。

+0

しかし、これは私の別の作業プロジェクトは、異なるサイズで同じ画像を含む各ファイルのフォルダを持っていますが、それは完全に正常に動作します。どんな考え? – Sagar

+0

@Sagar Android Studioでこれらのフォルダを作成していないことは確かですか?どのようにそれらの写真を参照していますか?それは動作しますが、R.javaファイルを参照することはできません(R.idはありません) –

+0

各ファイルの個別のフォルダについては、メニューxmlの中でそれらを参照していました。アンドロイド:icon = "@ drawable/ic_delete " – Sagar

関連する問題