2009-11-02 7 views
6

RelativeLayout 내부에서 ImageView (또는 그 밖의 다른 것)를 이동해야합니다. 어떤 사람이 이것을 할 수있는 적절한 방법을 알고 있습니까?ImageView 내에서 주위로 이동 RelativeLayout

+1

당신은 좀 더 구체적으로 수 :

Matrix matrix = new Matrix(); matrix.reset(); matrix.postTranslate(x, y); imageview.setScaleType(ScaleType.MATRIX); imageview.setImageMatrix(matrix); 
CommonsWare

+0

마찬가지로, x \ y 좌표를 이동하십시오. 예를 들어, 화면 해상도보다 큰 이미지가 있고 화면에서 벗어난 부분을보기 위해 이미지를 드래그 할 수 있기를 원할 경우 – Joren

답변

10

있게 만든다 이미지 뷰의 와 layout_height layout_widthfill_parent 설정된다. 그런 다음 수행하십시오.

보기를 이동하려면 행렬을 사용하십시오. 그것은 매우 편리합니다.

imageview.layout(l,t,r,b); 
+0

이것을 사용하고 뷰를 가운데/시작 위치 (조이스틱 핸들처럼)로 되돌리려면 xml에서 ImageView android : scaleType = "matrix"를 설정해야합니다. 그렇지 않으면 설정되지 않은 경우 오프셋을 얻습니다. – TouchBoarder

1

mImageView.scrollBy (xOffset, yOffset);

+0

코드에 주석을 달아주십시오. – CSchulz

0

매우 쉽습니다. onTouchListener 원하는 컨트롤의 이벤트를 구현하고 x, y 위치를 새로 설정하여 LayoutParams을 x, y로 설정하고보기로 view.setLayoutParam(layoutParams);으로 지정하면보기가 드래그됩니다.

2

내가 일한 발견이

? "이동하다"는 것은 무엇을 의미합니까?