删除图像UIL之间的间距

时间:2014-01-09 04:45:24

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

我正在尝试使用通用图像加载器和以下代码

在水平滚动视图中充气多个图像视图
for (int i = 0; i < received_params.length; i++) { //received_params ARRAY CONTAING URLs
            final ImageView image = new ImageView(this);
            LinearLayout.LayoutParams params = null;
            params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
            image.setLayoutParams(params);

            imageLoader.displayImage(received_params[i], image, options);   
            scrnshts_ll.addView(image); //scrnshts_ll is the object of Linear Layout image_view_ll
        }

我的水平滚动视图是

 <HorizontalScrollView
android:id="@+id/image_view_hll"
android:layout_width="fill_parent"
android:layout_height="250dp"
android:background="@color/overlay_bg"
android:padding="5dp" >

<LinearLayout
android:id="@+id/image_view_ll"
android:layout_width="wrap_content"
android:layout_height="match_parent"
 android:orientation="horizontal" >
</LinearLayout>

现在我的问题可以在附图中清楚地看到,其中每个图像都有一个间距b / w。 I want to remove gaps b/w images。怎么做。enter image description here

4 个答案:

答案 0 :(得分:1)

imageLoader.loadImage(received_params[i], new ImageLoadingListener() {

                @Override
                public void onLoadingStarted(String imageUri, View view) {

                }

                @Override
                public void onLoadingFailed(String imageUri, View view, FailReason failReason) {

                }

                @Override
                public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
                    int width = loadedImage.getWidth();
                    ImageView image = new ImageView(AppDetailsActivity.this);
                    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( (int)(width), LinearLayout.LayoutParams.MATCH_PARENT);
                    }

                    params.setMargins(10, 0, 10, 0);
                    image.setLayoutParams(params);
                    image.setScaleType(ScaleType.FIT_XY);
                    image.setImageBitmap(loadedImage);
                    scrnshts_ll.addView(image);
                }

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

                }
            });

答案 1 :(得分:0)

params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);

您可以尝试使用Image的宽度代替LayoutParams.WRAP_CONTENT

答案 2 :(得分:0)

您是否尝试在图像上设置scaletype?尝试使用scaletype作为fitXY。另外,请确保将图像设置为imageview的源,而不是背景图像。

答案 3 :(得分:0)

尝试使用RelativeLayout而不是LinearLayout。