2011-12-07 4 views
3

フォルダ構造に画像を入れたい場合、たとえばビーチアプリを構築していて、選択したビーチに応じてそれぞれのビーチが私のビーチ詳細アクティビティで表示されます私のビーチリストから。私はその特定のビーチから5枚の画像を表示したいと思います。各ビーチには、ビーチの_idに対応する名前のフォルダと、そのフォルダ内の5つのイメージimage1.jpg、image2.jpg ... image5.jpgがあります。/res/rawフォルダまたは/ assetsフォルダにフォルダと画像を置くと、最良の/最も簡単な方法です。Androidの画像/ assetsまたはres/raw

乾杯、

マイク。

答えて

6

アセットでは、名前の制限はありませんが、アセットマネージャを使用してアクセスすることができます(ただし、特定のディレクトリの下にファイルをリストするlist()とファイルのInputStreamを取得します。

リソースリソースにアクセスすることはできますが、サブフォルダを作成することはできません。ビットマップが/res/drawable、レイアウトxmlsが/res/layoutなどになるようにファイルを適切な場所に配置する必要があります。リソースは識別子を持っているので、コードの他の部分については簡単にアクセスできます。 res/rawフォルダを使用したいので、そこにサブフォルダを作成することはできず、画像は圧縮されないので、圧縮せずに置くと画像が多くなることを考慮すると、アプリは少し重くなります。私はいくつかの見直しを行ってきたし、画像に関して、私は私の空想のjQuery Mobileを使用するつもりだWiseAndroidProviding Resources - Dev Guide

+0

重く、正確に、なぜオプションであるのか。私はオプションでブラウザでネット経由で閲覧することができますが、ほとんどのビーチではインターネットアクセスはありません。私は/ res/rawがうまく動作していますが、R.raw.imagenameと同じ方法でR.javaファイルに参照があるのでアクセスします。私はこのアプリのために私は画像のための生のフォルダを使用することができますが、彼らはオプションのダウンロードであることを覚えて、より構造化フォルダ/ファイルの方法で資産にそれらを置くことは良いでしょうか? –

+0

あなたは扱いやすいので、生のフォルダを使用することができますが、本当にフォルダに入れる必要がある場合は、アセットを使用する必要があります。私は生のフォルダを使用することをお勧めします。 – Raykud

0

アプリケーションに画像を追加するときは、「res/drawable」に配置する必要があります。そのフォルダは、どのdpiレベルにも特定されていないイメージ用です。最良の結果を得るには、各画像に3つのサイズがあり、高解像度画像の場合は「res/drawable-hdpi」などのそれぞれのdpiフォルダに配置する必要があります。 Thisは、リソースとデバイスの互換性を読むためのドキュメントの良いセクションです。

+2

私は97のビーチと5つの画像をそれぞれ485枚の画像としています。アプリをインストールした後にオプションのダウンロードをしたいと思っています。私はそれから、ユーザーがいつでも画像をダウンロードできるようにするアプリ内のボタンがほしいと思うので、私はドロウアブルフォルダを置くのが適切だとは思わない。 –

+0

これには1つの問題があります。 'drawable-whateverDPI'フォルダの代わりに 'drawable'フォルダを使用しても、アンドロイドは画像の自動サイズ変更/スケーリングをいくつか行います。あなたが面白そうに描いていて、あなた自身で拡大縮小しようとしているなら、これは本当にあなたに悩まされるかもしれません。 – MacD

+1

いいえ、 'drawable'は' drawable-mdpi'と同じです。大きな画像は 'hdpi'以上で拡大表示されるので、そこに置くことは望ましくありません。あなたが探しているフォルダは 'drawable-nodpi'です。 – Daniel

0

おかげでみんな、

:ここ

は、あなたが参考になっ見つけるかもしれない二つのリンクあり画像ギャラリーを開き、画像を表示するオプションをユーザに与えます。電話機がオフラインの場合はオプションはありません。レイアウトは単に一般的な画像のレイアウトに設定され、アクティビティには数種類のifステートメントとトーストあなたは画像を見るためにインターネットアクセスが必要だと言います。

私は20〜30Mbの画像を得られる可能性がありますが、それはあまりにも多く、誰も電話では望んでいません。

乾杯、

マイク。

関連する問題