位图imageView,在HorizontalsCrollview内部.如何使用位图安装HorizontalsCroll



我有一个水平滚动视图,在其中我有一个imageView。此ImageView具有高宽度和低高度的位图。

我希望位图填充水平卷轴的高度,我想从左到右滚动位图。

我尝试使用此代码,但它不起作用。它在左和右创建两个空间,这些空间是黑色的。这些空间来自图像视图...因此...位图的宽度少于imageView

        HorizontalScrollView wvScroll = new HorizontalScrollView(this);
        wvScroll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
        iv.setImageBitmap(Util.getRemoteImage("http://mywebsite.com/90.gif"));
        //iv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        iv.setScaleType(ScaleType.CENTER_INSIDE);
        iv.setBackgroundColor(Color.BLACK);
        wvScroll.addView(iv);
        wvScroll.setBackgroundColor(Color.GREEN);
        mainLayout.addView(wvScroll);

我在做什么错?我还尝试了iv.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));,但它没有起作用,结果。

编辑:

我也尝试使用ScaleType.CENTER_CROP,但效果不佳。位图的高度高于图像视图,因为一些像素在位图的顶部和底部丢失。

如果我必须以最简单的方式处理它。我将滚动视图的宽度与屏幕宽度相同。高度并不重要,因为您假设高度适合屏幕(至少这是我从您的问题中收集的)。

我记得的卷轴视图将滚动比实际屏幕更大的东西,或者比指定的卷轴宽度或更大的东西。

这可能会帮助您开始获得可观的屏幕尺寸 - 获取屏幕宽度和高度

当然,由于不同的设备具有不同的屏幕尺寸 - 您必须"亲切地"执行此操作。

这种实现会适合您吗?

最新更新