2

URLから画像をロードするシンプルな画像ギャラリーを作成する方法についてのライブラリ/チュートリアルがあるのだろうか。

私が欲しいもの:

  • ギャラリー内のすべての画像の親指を表示するグリッドビュー

  • 画像をクリックすると、全画面表示されます

  • ギャラリー内の画像を閲覧するには、左/右にスワイプします

うまくいかないようです!

編集:このユニバーサルイメージローダーは見栄え がしますhttps://github.com/nostra13/Android-Universal-Image-Loader 他のアクティビティでImageGridActivityを使用することは可能ですか?どのように?

4

3 に答える 3

1

はい、あります。ネットワークからの画像を処理するための非常に優れたライブラリであるAndroid用のユニバーサルイメージローダーを確認する必要があります。

特徴

  • マルチスレッド画像の読み込み
  • ImageLoaderの構成(スレッドプールサイズ、HTTPオプション、メモリとディスクキャッシュ、画像表示オプションなど)を幅広く調整する可能性
  • メモリおよび/またはデバイスのファイルシステム(またはSDカード)での画像キャッシュの可能性
  • ロードプロセスを「聞く」可能性
  • 個別のオプションを使用して、すべての表示画像呼び出しをカスタマイズする可能性
  • ウィジェットのサポート

githubにあるプロジェクトサイト:https ://github.com/nostra13/Android-Universal-Image-Loader

編集

プロジェクトには、Gallery、ListView、GridView、PagerAdapterなどの希望に合った例が付属しています。

于 2013-03-10T13:22:16.600 に答える
0

最善の策は、URLから外部ストレージにすべての画像を保存してから、パフォーマンスを最適化するために非同期でサムネイルを生成することです。ただし、そのためには、HTMLパーサーを使用して簡単に実行できるWebページ上の画像のすべてのURLも必要です。

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);

String html = "";
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
    str.append(line);
}
in.close();
html = str.toString();
于 2013-03-10T13:16:35.713 に答える
0

グリッドに画像を表示するには、カスタム アダプター (Google it) が必要です。バンドルを使用してビットマップを新しいアクティビティに送信すると、画像が全画面表示されます。

于 2013-03-10T13:20:08.120 に答える