在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之前放置HorizontalScrollView,宽度可以缩放,但是高度不可缩放;在HorizontalScrollView之前的ScrollView,高度可以缩放,但宽度不是。
如何解决这个问题......?
问题解决了!
原来,应该使用android:src和android:adjustViewBounds =&#34; true&#34;显示图像。在xml中需要。
答案 0 :(得分:0)
试试这个
<ScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_connt"
>