使用TouchImageView时如何使图像居中?

使用TouchImageView时如何使图像居中?,image,touch,zooming,scale,pan,Image,Touch,Zooming,Scale,Pan,我有一个画廊应用程序,需要缩放和平移。我没有使用默认的imageview,而是在internet上找到了一个示例touchmageview并复制了它。我用TouchImageView调用了我的图像,现在我可以缩放和平移我从绘图文件夹调用的图像。然后我把画廊添加到我的项目中。现在的问题是我无法将图像适配到屏幕上。当我使用scaletype.center时,它会将图像适配到屏幕上,但现在缩放和平移功能不起作用。这是我的gallerylistener gallery.setOnItemClickLis

我有一个画廊应用程序,需要缩放和平移。我没有使用默认的imageview,而是在internet上找到了一个示例touchmageview并复制了它。我用TouchImageView调用了我的图像,现在我可以缩放和平移我从绘图文件夹调用的图像。然后我把画廊添加到我的项目中。现在的问题是我无法将图像适配到屏幕上。当我使用scaletype.center时,它会将图像适配到屏幕上,但现在缩放和平移功能不起作用。这是我的gallerylistener

gallery.setOnItemClickListener(new OnItemClickListener() {
                    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                        Toast.makeText(Display.this, "Your selected position = " + position, Toast.LENGTH_SHORT).show();
                   // show the selected Image


                       img.setScaleType(ScaleType.CENTER_INSIDE);
                       img.setImageResource(Imgid[position]);

                    }
                });
gallery.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
Toast.makeText(Display.this,“您选择的位置=+位置,Toast.LENGTH_SHORT).show();
//显示所选图像
img.setScaleType(刻度类型,中心在内);
img.setImageResource(Imgid[位置]);
}
});
如您所见,如果我添加img.setScaleType(ScaleType.CENTER_in);然后TouchImageView类不工作,我无法缩放、收缩和平移等。。它只显示图像。当我删除此代码时,我可以缩放,但当我将图片更改为另一个时,新图片的大小与前一个图像的大小相同。但我想把它们放在中间。在调用新映像之前,是否有方法重置scaletype

顺便说一下,我只有一个xml格式的imageview

在这个链接上有一个类似的问题,但解决方案对我不起作用。

你有什么解决办法吗?