2011-08-08 3 views
1

enter image description hereRelativeLayout의 내가 이미지에 그림을 포함하는 프로젝트를 진행하고 동적 위치

에서 만들기 버튼을 클릭합니다.

불필요한 선이나 커브를 삭제하려면 테두리를 그리고 X 단추를 눌러 삭제해야합니다.

저는 프리 핸드 드로잉 캔버스가있는 상대 레이아웃을 가지고 있습니다. 편집 모드에서 나는 당신이 그림을 볼 때, 내가 x, y 위치를 변화시키는 버튼을 만들어야하는 것처럼 만들어야한다.

나는 이것을 달성하는 방법을 혼동합니다.

미리 감사드립니다. Jana.

답변

1

Button 위젯을 사용하는 대신 수동으로 수행하는 것이 좋습니다. 그림을 들고있는 뷰에 onTouchEvent을 덮어 쓰고 MotionEvent.getAction과 조합하여 MotionEvent.getXMotionEvent.getY을 조합하여 사용자가 '버튼'을 터치 할 때의 동작을 결정합니다. 위젯 생성을 건너 뛰면 성능이 향상되고 다른 유형의 기능을 사용할 수 있습니다.

0

권장되지 않는 AbsoluteLayout 컨테이너를 사용하거나 RelativeLayout을 유지하고 layoutMargins를 사용하여 버튼의 위치를 ​​설정할 수 있습니다. 이전은 나중에 컨테이너가 마진을 남용하여 레이아웃 패러다임을 깰 때 컨테이너가 더 이상 사용되지 않아야하는 경로입니다 ...

화면 크기가 다른 다양한 장치가 있으며, 픽셀 기반 위치는 어색 할 것입니다.

관련 문제