1

LazyAdapterを使用して、URLからimageviewに画像をロードしています。 http://www.hdwallpapers.in/walls/parrot_high_resolution-normal.jpgをイメージビューに表示すると、ひどいものに見えます! 誰もそれを修正する方法を知っていますか? これが私のコードです:

     final JSONArray jArray = new JSONArray(result);
                    for (int i = 0; i < jArray.length(); i++) {
                        HashMap<String, String> hm = new HashMap<String, String>();
                        JSONObject json = jArray.getJSONObject(i);
                        hm.put("phoneimage", json.getString("imageurl"));
                        resultList.add(hm);
                    }
                    arrowfront.setOnClickListener(new View.OnClickListener() {

                        public void onClick(View v) {
                            position++;
                            HashMap<String, String> frontHm = new HashMap<String, String>();

                            imageLoader.DisplayImage(frontHm.get("phoneimage"),themainimage);

xmlについては:

<ImageView
    android:id="@+id/ivdisplay"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"/>
4

2 に答える 2

0

以前に LazyAdapter を実装しましたが、UI に処理する前にビットマップをエンコードします。高品質の画像を UI にロードするとメモリ使用量が多くなり、アプリが強制的に閉じられるため、提供されたサンプル コードを調べました。 ImageLoader クラスでわかるように、行 89 にビットマップへのエンコーディングがあります。
クラス ImageLoader に移動し、検索しfinal int REQUIRED_SIZE=70;て変更70200、それが役立つかどうかを確認します。

于 2013-07-03T10:00:19.493 に答える