안드로이드 개발 질문/답변
(글 수 45,052)
터치리스터에서 TextView를 생성해서 터치한 위치에 놓고 싶습니다.
AbsoluteLayout 으로 할수 있을꺼 같았는데 이 레이아웃은 이제 사용 안한다고 하는군요.
그리고 AbsoluteLayout 이라고 하더라고 xml에서 위치를 지정해줄수 있지만
터치리스너에서 소스로 위치를 주려고 하니 잘 모르겠더군요.
다른 방법으로 터치리스너에서 소스코드로 터치한 위치에 TextView를 생성 할 수 있을까요?
2011.10.13 09:44:54
답변 감사합니다.
libre2k 님 말대로 마진 값을 주어 원하는 위치에 놓을 수 있다고 생각합니다.
근데 더 궁금한것은 xml에서는 값을 주어 원하는 위치에 놓을 수 있는데
이벤트가 발생 했을때 소스코드에서 마진값을 주는 방법을 모르겠습니다.
RelativeLayout rl = (RelativeLayout)findViewById(R.id.maplayout);
TextView tv = new TextView(XXX.this);
rl 레이아웃에 터치한 위치에 tv를 생성 한다고 한다면 tv에 마진값을 set 할 수 있는 방법이 있을까요.




RelativeLayout으로도 처리할 수 있는 부분이라고 생각해요.. 터치된 좌표값으로 TextView의 RelativeLayout에 대한 마진값을 적용할 수 있을테니까요.