Android InfoWindow中的图像未显示在ImageView内部

时间:2015-03-14 17:47:20

标签: android android-imageview universal-image-loader

所以我使用以下XML设置了InfoWindow:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical">

<ImageView
    android:layout_width="150dp"
    android:layout_height="150dp"
    android:id="@+id/marker_image"
    android:layout_gravity="center_horizontal"
    android:maxHeight="75dp"
    android:maxWidth="75dp" />
...

然后我使用ImageLoader库从Activity设置ImageView的图像:

ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.displayImage(imageLocation, mainImage, options, new ImageLoadingListener() {
                        @Override
                        public void onLoadingStarted(String s, View view) {
                            Log.v("IMAGELOADER_started", "Started Loading");
                        }

                        @Override
                        public void onLoadingFailed(String s, View view, FailReason failReason) {
                            Log.v("IMAGELOADER_failed", failReason.toString());

                        }

                        @Override
                        public void onLoadingComplete(String s, View view, Bitmap bitmap) {
                            Log.v("IMAGELOADER_complete", "before");
                            mainImage.setImageBitmap(bitmap);
                            boolean hasDrawable = (mainImage.getDrawable() != null);
                            if(hasDrawable) {
                                Log.v("IMAGEVIEW","has image");
                            }
                            else {
                                Log.v("IMAGEVIEW","no image");
                                // no image assigned to image view
                            }
                            //(ImageView) view.findViewById(R.id.marker_image).setImageBitmap(bitmap);
                            Log.v("IMAGELOADER_complete", "after");
                        }

                        @Override
                        public void onLoadingCancelled(String s, View view) {

                        }
                    });

现在日志报告图像已成功加载,图像确实在ImageView内。但是它不会加载InfoWindow,只会加载文本。

map

编辑:这个问题不同,因为在这个例子中图像根本没有显示。

0 个答案:

没有答案