마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

서비스로 뛰운 뷰 사이즈 구하기 질문!!

0 추천

안녕하세요, 안드로이드 초보 개발자입니다.

 

Service를 이용하여서 화면 최상단에 xml로 구성한 레이아웃을 뛰우고 있습니다.

 

근데 그게 뛰워질 위치와 크기를 조정해야하는 문제가 발생했습니다. (여러 디바이스에 대응하기 위해)

레이아웃의 크기만 구하면 큰 어려움없이 작업이 가능할것 같은데요..

그래서 레이아웃의 크기 구하는방법을 찾아봤는데, 

onWindowFocusChanged(boolean hasFocus)

위와 같은 메소드가 있더라구요... 근데 저건 액티비티를 상속받아야 쓸수 있고, 서비스에서는 못쓰는거 같아요 ㅠ

 

서비스에서는 화면이 뜨기전에 레이아웃사이즈를 구할 방법이 없을까요??

 

조언 부탁드립니다!!

 

 

 

 

블랙이요블랙 (12,860 포인트) 님이 2013년 5월 31일 질문

1개의 답변

0 추천
레이아웃의 위치와 크기를 조정하신다면 차라리. 레이아웃의 크기를 구하려고 하시지 마시고,

현재 구동되는 폰의 화면크기를 받아와서 그게 맞게 사이즈를 재조정하는 식으로 접근하는게 어떨까요?

context 의 system 서비스 불러오는 부분에 화면 받아오는게 있었던것같은데요.
익명사용자 님이 2013년 5월 31일 답변
답변감사합니다!

제가 하려는것이 아래와 비슷한 내용입니다.

네모난 박스가 있습니다. 이것은 xml로 구성한것이라서 width,height의 길이를 알수 없습니다. (wrap_content)

네모난박스는 화면의 하단에서 50px쯤 떨어지게 뛰워줘야 합니다.

디바이스의 높이는 알수 있으니, 이제 네모난박스의 높이를 알아야하잖아요..
그래야 디바이스의높이-박스높이-50px 로 박스의 위치를 잡아줄수 있는데.

여기서... 박스의 높이를 구해내지 못해... 힘겨워하구 있습니다 ㅠ
...