안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요..
지금 AbsoluteLayout을 xml로 만드는것이 아닌 java코드에 직접 DB에서 위치정보를 가져온뒤 버튼으로 만들어 화면에 뿌려주려고 하고있습니다.
근대 AbsoluteLayout 안에 버튼을 생성뒤 버튼에 크기 조절을 할수 있겠는데, 어떠한 메서드를 써서 위치를 지정하는지를 못찾겠습니다..
고수님들의 조언 부탁드리겠습니다.
지금 AbsoluteLayout을 xml로 만드는것이 아닌 java코드에 직접 DB에서 위치정보를 가져온뒤 버튼으로 만들어 화면에 뿌려주려고 하고있습니다.
근대 AbsoluteLayout 안에 버튼을 생성뒤 버튼에 크기 조절을 할수 있겠는데, 어떠한 메서드를 써서 위치를 지정하는지를 못찾겠습니다..
고수님들의 조언 부탁드리겠습니다.
2010.01.18 13:38:35
AbsoluteLayout .LayoutParams param = new AbsoluteLayout .LayoutParams(width, height, x, y);
button.setLayoutParams(param);
이렇게 하는게 아닐까요..?
2010.01.18 14:56:24
레퍼런스를 참고하시길 바랍니다.
http://developer.android.com/reference/android/widget/AbsoluteLayout.html
This class is deprecated.
Use
코드상에서 직접 위치를 제어하신다면 커스텀뷰로 직접 그리시는 게 편하지 않을까요?
버튼 같은 컴포넌트를 위해서 쓰시는 것이라면, 또한
다른 화면 비율을 가진 단말기를 위해서라면 직접 위치 정보를 가져와 쓰는 형태가 아닌
상대적인 화면을 구성하는게 좋지 않나 생각이 듭니다.
특정 단말에 올라가는 것이라면 레이아웃을 두고 visible로 제어하거나,
버튼이 눌려졌을 때 다른 액티비티를 실행하게 하면 되지 않을까요?
http://developer.android.com/reference/android/widget/AbsoluteLayout.html
This class is deprecated.
Use
FrameLayout
, RelativeLayout
or a custom layout instead. 코드상에서 직접 위치를 제어하신다면 커스텀뷰로 직접 그리시는 게 편하지 않을까요?
버튼 같은 컴포넌트를 위해서 쓰시는 것이라면, 또한
다른 화면 비율을 가진 단말기를 위해서라면 직접 위치 정보를 가져와 쓰는 형태가 아닌
상대적인 화면을 구성하는게 좋지 않나 생각이 듭니다.
특정 단말에 올라가는 것이라면 레이아웃을 두고 visible로 제어하거나,
버튼이 눌려졌을 때 다른 액티비티를 실행하게 하면 되지 않을까요?