0

異なるフォルダに多数の画像があります。これらのフォルダを「drawable」フォルダに配置できますか、または「drawables」にサブフォルダを追加する他のパターンがありますか。

4

2 に答える 2

2

いいえ、リソースメカニズムはドローアブルディレクトリ内のサブフォルダをサポートしていないため、はい-その階層をフラットに保つ必要があります。

ただし、アセットフォルダを使用してそこにサブディレクトリを作成し、その方法で画像を読み込むことができます。

サンプルコード

InputStream is = null;
try {
    is = this.getResources().getAssets().open("test/sample.png");
} catch (IOException e) {
    ;
}

image = BitmapFactory.decodeStream(is);
于 2012-09-20T05:09:07.650 に答える
0

Androidの構造により、画像は描画可能なフォルダの下にのみ配置できます。サブフォルダを作成することはできますが、それらにアクセスすることはできません。画像の密度に応じて、関連するフォルダ内に画像を配置できます。以下を参照してください。フォルダ名は次のようにする必要があります。

/drawable-ldpi For low density screens
/drawable-mdpi For medium density screens
/drawable-hdpi For high resolution screens
/drawable-xhdpi For extra high resolution screens

/ drawableは、どのデバイスまたはxmlドローアブルアセットを気にしないアセット用に予約する必要があります

次に、構成修飾子を使用して構成に基づいてさまざまなリソースを提供できることに加えて、ここですべてを読むことができますhttp://developer.android.com/guide/topics/resources/pproving-resources.html

たとえば、フォルダを使用してランドスケープ用の高解像度アセットを作成できます

/drawable-land-hdpi

お役に立てば幸い

于 2012-09-20T05:12:41.833 に答える