영상 버튼 컨트롤러 어플을 만들고 있습니다.


xml이 아닌 자바코드로만 작성하여 버튼을 추가하고 배경을 추가하는 것을 오늘 알아내어 적용에 성공했는데요,


구글에서 이쁜 단추버튼을 검색하여 -_- 포토샵으로 배경을 흰색으로 만들어 drawable 폴더에 추가하여 ImageButton을 만들었습니다.



xml에서 버튼을 추가하고, 자바에서 findViewById를 해서 버튼에 이미지를 적용하면 흰색 배경이 안보입니다.


근데 자바에서 버튼을 만들어 추가하면 흰 배경이 그대로 나오네요. 같은 PNG파일임에도 불구하고.. 


이미지 버튼을 만들어 객체를 생성한 과정입니다.


imgbtn.setImageResource(R.drawable.btn_up);


그리고, 버튼을 만들어 마진을 주는 과정에서


RelativeLayout.LayoutParams margin = 

new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 


LayoutParams.FILL_PARENT

LayoutParams.WRAP_CONTENT


이 옵션을 바꾸니까 이미지버튼의 크기가변화하는 걸로 보아하니 버튼 위에 이미지가 올라가는 것 같네요.


첨부파일에 보시면 버튼의 위치가 


margin.setMargins(140, 600, 0, 0);


이 위치에 있습니다. 이것을 화면의 특정부분으로 옮기면 해상도에 따라서(갤노트, 갤투와 같은 다른 해상도) 위치가 바뀌더군요.


절대 좌표로 추가하는 방법이 있을까요? ^^;


질문 요약 :


1. drawable에 첨부한 투명배경위의 그림파일 자체를 버튼으로 만드는 것.


2. 위젯을 원하는 곳에 놓으려면 마진세팅 노가다?


3. 절대좌표를 가져 해상도가 바껴도 원하는 곳에 둘 수 있는 방법.



혹시 이 부분에 대해 아시는 분 계십니까? ㅎ.ㅎ