Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在安卓系统中,如何右、左、上、下移动缩放图像?_Java_Android_Android Layout_Android Activity - Fatal编程技术网

Java 在安卓系统中,如何右、左、上、下移动缩放图像?

Java 在安卓系统中,如何右、左、上、下移动缩放图像?,java,android,android-layout,android-activity,Java,Android,Android Layout,Android Activity,我正在上传屏幕上的图像。我有放大和缩小按钮。我已经完成了放大和缩小功能。工作正常。我需要的是,我想拖动并完全看到图像。但现在发生的是,图像没有移动。我这里有四个丁字裤。左按钮、右按钮、上按钮和下按钮。若我点击“LeftButton”,图像应该向左移动。类似地,所有其他函数都是相同的。我真的不知道,我需要写什么在按钮点击。谁能为我指点一下吗?任何帮助都将不胜感激 这是我的密码: selectedPicture是我的图像布局 case R.id.zoomInCtrl: float x = s

我正在上传屏幕上的图像。我有放大和缩小按钮。我已经完成了放大和缩小功能。工作正常。我需要的是,我想拖动并完全看到图像。但现在发生的是,图像没有移动。我这里有四个丁字裤。左按钮、右按钮、上按钮和下按钮。若我点击“LeftButton”,图像应该向左移动。类似地,所有其他函数都是相同的。我真的不知道,我需要写什么在按钮点击。谁能为我指点一下吗?任何帮助都将不胜感激

这是我的密码:

selectedPicture是我的图像布局

case R.id.zoomInCtrl:
    float x = selectedPicture.getScaleX();
    float y = selectedPicture.getScaleY();

    selectedPicture.setScaleX((float) (x + 0.5));
    selectedPicture.setScaleY((float) (y + 0.5));

    return true;
case R.id.zoomOutCtrl:
    x = selectedPicture.getScaleX();
    y = selectedPicture.getScaleY();

    selectedPicture.setScaleX((float) (x - 0.5));
    selectedPicture.setScaleY((float) (y - 0.5));

    return true;
case R.id.leftCtrl:
    /* code for move left */
    return true;
case R.id.rightCtrl:
    /* code for move right */
    return true;
case R.id.topCtrl:
    /* code for move top */
    return true;
case R.id.bottomCtrl:
    /* code for move bottom */
    return true;

我认为setTranslationX和setTranslationY查看方法最适合您的需要。

签出:@Hareshchelana我已经尝试使用此TouchImageView,但我无法获得长按,因此我尝试使用此方法。请检查我的代码@Hareshchelana我想使用onDraw在TouchImageView上安装pin标记。但我不知道如何创建这个,所以我尝试另一种方法。。