小编Ste*_*ian的帖子

在Android中绘制和缩放ImageView和画布

我希望能够借鉴放大ImageViewCanvas.

我已经可以这样做了,但是当我绘制一些东西然后缩放图像时 - 如下图所示,绘图仍保留在原位:

originalimage

zoomedimage

这是我的代码:

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<Button
    android:id="@+id/enable_zoom"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="disable zoom"/>

<com.zoomtrial2.CustomImageView
    android:id="@+id/zoom_iv"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/image"
    android:layout_below="@+id/enable_zoom" />

<com.zoomtrial2.DrawableView
    android:id="@+id/drawble_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignBottom="@+id/zoom_iv"
    android:layout_alignTop="@+id/zoom_iv" />
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

public class MainActivity extends Activity implements View.OnClickListener {

    private Button enableZoomBtn;
    private DrawableView drawbleView;
    private CustomImageView touchImageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        drawbleView = (DrawableView) findViewById(R.id.drawble_view);
        enableZoomBtn = (Button) findViewById(R.id.enable_zoom);
        touchImageView = (CustomImageView) findViewById(R.id.zoom_iv);
        enableZoomBtn.setOnClickListener(this); …
Run Code Online (Sandbox Code Playgroud)

android canvas zoom imageview

8
推荐指数
1
解决办法
1019
查看次数

标签 统计

android ×1

canvas ×1

imageview ×1

zoom ×1