以编程方式设置缩放和滚动(ImageView)

时间:2016-12-04 11:06:34

标签: android imageview

我找不到任何有用的东西。

如何以编程方式设置ImageView的Scale(x和y)和滚动(x和y)?

2 个答案:

答案 0 :(得分:0)

使用Imageview.setScaleType(ImageView.ScaleType scaleType)控制图像视图中的图像并调整其大小。

答案 1 :(得分:0)

试试这个。它必须帮助

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.xml_name_layout);

final ImageView switcherView = (ImageView) this.findViewById(R.id.img);

switcherView.setOnTouchListener(new View.OnTouchListener() {

    public boolean onTouch(View arg0, MotionEvent event) {

        float curX, curY;

        switch (event.getAction()) {

            case MotionEvent.ACTION_DOWN:
                mx = event.getX();
                my = event.getY();
                break;
            case MotionEvent.ACTION_MOVE:
                curX = event.getX();
                curY = event.getY();
                switcherView.scrollBy((int) (mx - curX), (int) (my - curY));
                mx = curX;
                my = curY;
                break;
            case MotionEvent.ACTION_UP:
                curX = event.getX();
                curY = event.getY();
                switcherView.scrollBy((int) (mx - curX), (int) (my - curY));
                break;
        }

        return true;
    }
  });
}