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 回答
0

你可以在这里使用 Android Query rom http://code.google.com/p/android-query/downloads/detail?name=android-query.0.25.10.jar

并在你的 imageView 上实现它

    AQuery aq = new AQuery(ImageView); // your imageview object 
    aq.id(R.id.imageview).image("urlofImage");

它会自动将图像设置为您的 imagevew

于 2013-07-03T10:08:10.810 回答