Android ImageView调整问题

时间:2017-04-28 21:34:29

标签: android layout imageview image-zoom

在ImageView内部有一张照片。

我希望通过调整ImageView的宽度和长度来放大图片。

此处列出了代码:

 mZoomInBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {}

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {}

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            double zoomInRatio = (mZoomInBar.getProgress() / 25.00d) + 1;
            mMapBed.getLayoutParams().height = (int)(zoomInRatio * mapOriginalHeight);
            mMapBed.requestLayout();
            mMapBed.getLayoutParams().width = (int)(zoomInRatio * mapOriginalWidth);
            mMapBed.requestLayout();
        }
    });

高度现在可以缩放,但宽度甚至不会改变一点。我不知道为什么。

顺便说一句,ImageView的xml部分如下所示:

<ScrollView
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1">

        <HorizontalScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@mipmap/nycsubway"
                android:id="@+id/map">
            </ImageView>

        </HorizontalScrollView>

    </ScrollView>

有什么想法吗?非常感谢!

修改

我发现了问题所在:布局。

如果我在ScrollView之前放置Horizo​​ntalScrollView,宽度可以缩放,但是高度不可缩放;在Horizo​​ntalScrollView之前的ScrollView,高度可以缩放,但宽度不是。

如何解决这个问题......?

问题解决了!

原来,应该使用android:src和android:adjustViewBounds =&#34; true&#34;显示图像。在xml中需要。

1 个答案:

答案 0 :(得分:0)

试试这个

   <ScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_connt"
    >