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

webView 사용하는데 화면이 잘 나오다가 화면이 축소되어 깨집니다.

0 추천
webview에 jquery mobile과 네이버 진도 프레임웍을 구성한 페이지를 쏴주고 있는데요

계속 안되는게 아니고 다른페이지에서 다시 index.html 이렇게 이동중 잘나오다가

어쩌다가 한번씩 아예 화면 높이가 엄청 쭐어서 그안에서만 화면이 출력됩니다

페이지 로딩시 스크립트로 window의width와 height를 구해 최상위 div에 크기적용했습니다( 모바일 앱이라서..)

alert해서 오류시 px값을 알아봤는데요 정상일때 height는 529 화면이 줄어들었을때는 48로 줄어듭니다 ;;

아예 window.height 값이 저렇게 변합니다.

 

화면이 줄은 상태에서도 자바스크립트나 사용한 라이브러리 작동 다하구요 ㅠ

 

3일째 고생중인데 정말 모르겠습니다.

 

이상한점을 더하자면 엄청나게 테스트한결과 ics버전에서만 그런것 같아요

ics아닌 버전에선 이용중 화면이 줄어들거나 그런것은 절대 없는데 ics에서 그러네요 .

정확한 이유를 모르겠습니다.

 

혹시 해결책을 아시면.. 도와주세요
익명사용자 님이 2013년 5월 14일 질문

1개의 답변

0 추천
저도 비슷한 현상이 있었는데요 화면 전환이 되고 0.5초정도 약간 딜레이를 줘서 화면 사이즈 계산한 다음에

보여줄 내역을 출력했습니다.

그렇게 처리 했다고 이야기 안하면 체감도 잘 안되고 잘 나와요.

가로세로 전환 했을 경우에도 그럴 경우가 있습니다 -_-;;

어떤 기기(특히 갤럭시 계열 ics이후?)에서는 가로세로모드 바꿀 때마다 화면 전환하는 과정이 죰 특이하고

시간이 죰 걸리면서 저런 현상이 일어나더군요....

 

다른 방법이 있을지도 모르겠는데 저는 그냥 딜레이 줘서 사이즈 구한다음 처리했습니다.

도움이 됬으면 좋겠네요
고또 (6,100 포인트) 님이 2013년 5월 14일 답변
가로 세로 전환할때 일어 나는게아니라... 예를들어 index.html -> index2.html->(다시)index.html 이런식으로 단순히 페이지 이동에서 일어나는 문제에요 ㅠㅠ 저도 사이즈를 다시 계산해서 다시 쏴줄려 했지만.. 아예 $(window).height()의 크기가 변합니다... 제가 아직 신입이라.. window의 크기로만 화면 크기를 정해서 .. 혹시 다르게 화면크기를 계산하는 부분이 있나요? 혹시 웹뷰의 크기를 구하거나 머 그런... 근데 제가 생각하기에는 webview의 크기 자체가 줄어드는것같습니다.. 왜냐하면 html페이지 구성할때 window의 높이와 넓이만큼 채우라고 짯거든요... 웹이나 딴 안드로이드 버전에선 문제가 일어나질않습니다. 화면 맞게 나오구요.. 확실히 어떠한 경로일때 문제가 일어나는지 알면 해결이 쉽겠지만 저렇게 될때도 있고 안될때도 있어서... 어쩔땐 처음 앱을 키자마자 줄어들어있고 어쩔땐 100번 정도( 정말 이렇게 테스트하고있습니다 ㅠㅠ) 눌러도 안일어나고.....
전환 할 때'도' 일어난다는거죠;; 페이지 이동 때는 물론이구요

화면 전환 후 잠깐 0.5초정도 딜레이 준 다음에 영역 크기 얻어보시겠어요?
...