테스트 사이트 - 개발 중인 베타 버전입니다

ADB 휴대폰 사이즈와 웹뷰 브라우저 사이즈 비교시... 채택완료

메이드 1년 전 조회 921

웹뷰에서 브라우저의 크기와 특정 객체의 좌표를 adb로 보내서

위치 확인을 하고 있습니다.

그런데 문제는 웹뷰의 해상도는 세로 800이라고 하면,

adb로 확인하는 스크린 사이즈는 세로 2600 이렇게 됩니다.

이런 차이 때문에 adb에서 화면의 좌표를 가져오기가 애매해 져 버리는 데,

이 차이점을 해결할 만한 내용이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
1년 전

안녕하세요. 

아래의 내용을 한번 참고해 보시겠어요..

 

1. 스크립트

 

// 웹뷰 좌표를 ADB 좌표로 변환하는 함수 function convertWebviewToAdb(webviewCoord, webviewHeight, adbHeight) {     const ratio = adbHeight / webviewHeight;     return webviewCoord * ratio; }

// 웹뷰 해상도 const webviewHeight = 800; // ADB 해상도 const adbHeight = 2600;

// 웹뷰에서 얻은 좌표 const webviewY = 400;

// 변환된 ADB 좌표 const adbY = convertWebviewToAdb(webviewY, webviewHeight, adbHeight);

console.log("ADB y좌표:", adbY);  

 

2. 디스플레이 밀도(DPI) 확인

shell -> adb shell wm density

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

메이드
1년 전
중요한 건....예를 들어 200씩 스크롤을 주더라도 실제 화면에서 스크롤 되는게 200이 안되다 보니...
자꾸 좌표가 틀어지네요. 다른 방법을 좀 고민해 봐야 할 듯 합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인