1

私はアンドロイド用のアプリケーションを開発しています.アプリケーションはカーニバルの活動のリストを表示します. アプリケーションには、アプリケーションの実行時にユーザーがダウンロードする必要がないように、すべてのアクティビティのイメージがあり、アプリケーションのユーザーエクスペリエンスが向上する必要があります。

それを行うために、すべてのアクティビティの画像をリソースとして追加しましたが、これが最善の方法かどうかはわかりません. リソースには、気に入らない制限がいくつかあります。たとえば、ドローアブル フォルダーにサブフォルダーを作成して画像を整理することはできません。リソース名として使用できる文字は [a-zA-Z0-9_] などだけです。 ...

それを行う良い方法はありますか?または、ユーザーが画像をダウンロードする必要がないようにしたい場合は、リソースを使用する必要があります。

ありがとう

4

3 に答える 3

1

Android システムは、すべてのドローアブル アイテム (画像) をリソース フォルダーに格納するように設計されています。画像を(事後にダウンロードするのではなく)アプリにパッケージ化する場合は、 res/drawable に含める必要があります

于 2012-06-01T18:26:09.070 に答える
1

ユーザーが最初にアプリケーションをロードしたときに画像をダウンロードしてから、SD カードに保存できます。

アプリケーションが再び実行されたら、sdcard で利用可能な天気画像を確認してください。

そうでない場合は、画像をダウンロードするか、sdcard から画像を使用します。

于 2012-06-01T18:16:00.713 に答える
1

常に画像をダウンロードする方が良いですが、アプリケーションが事前にすべての画像を持っている必要がある場合は、画像の名前に関して制限がないと思われる「資産」フォルダーを使用できます。次のコードを試してみましたが、動作します。

ImageView img = (ImageView)findViewById(R.id.activity_image);
    try {
        Drawable d = Drawable.createFromStream(getAssets().open("@ahd ka.png"), null);
        img.setImageDrawable(d);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

プログラムが実行されることを示すためだけに、名前に特殊文字を含む png ファイルを意図的に使用しました。お役に立てれば。

于 2012-06-01T18:46:57.093 に答える