繁体   English   中英

位图ImageView,在Horizo​​ntalScrollView中。 如何使Horizo​​ntalScrollView高度与位图一致?

[英]Bitmap ImageView, inside a HorizontalScrollView. How to fit the HorizontalScrollView Height with the bitmap?

我有一个水平滚动视图,在里面我有一个ImageView。 此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使用ScaleType.CENTER_CROP ,它不能正常工作。 位图的高度高于ImageView,因为某些像素在位图的顶部和底部丢失。

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

根据我的记忆,滚动视图将滚动大于实际屏幕的任何内容或任何大于指定滚动宽度或滚动高度的内容。

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

当然,由于不同的设备具有不同的屏幕尺寸 - 您必须“以编程方式”执行此操作。

这种实现对你有用吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM