2013-08-30 3 views
4

화면 크기 조정없이 AVD를 만들었지 만 픽셀이 내 화면과 일치하지 않습니다.안드로이드 에뮬레이터에서 1 : 1 픽셀을 얻는 방법?

거기에 어떤 문제가 있습니까?

enter image description here

화면이 720 와이드로 구성,하지만 내 화면에 413으로 표시된다.

편집 : 좀 더 experiementation, @Fallenreaper 응답에 의해 동기 : 나는 브라우저에서 500 픽셀 넓은 이미지를로드 할 경우

, 그것은 화면보다 여전히 더 크다은 (어떤은 720px 폭 있어야했다). 여기

enter image description here

그것이 720px 화면보다 더 큰 쇼 오른쪽으로 스크롤이 스크린 샷과 함께 500 픽셀 이미지입니다.

편집 2 : 이 각 장치가 서로 다른 픽셀 밀도가이 http://www.quirksmode.org/blog/archives/2010/04/a_pixel_is_not.html

답변

0

관련이있을 수 있습니다, 그래서 당신은 1 대 1 비율로를 조정하려면, 당신은을 결정해야합니다 장치 픽셀 밀도를 비교하고 호스트 시스템의 픽셀 밀도와 비교하십시오.

다른 픽셀 밀도로 인해 다른 픽셀 밀도가 커지므로 화면을 디자인하는 경우 텍스트 상자가 30x150처럼 보이지만 30x150은 훨씬 더 작습니다.

출처 : iOS와 Android Web App Dev를 WebViews 용으로 사용하고 있기 때문에 매일 같이 사용하고 있습니다.

+0

좋은 점이 있지만 각 화면마다 dpi가 고정되어 있습니다. 에뮬레이터가 바탕 화면에서 실행중인 경우 소프트웨어에서 소프트웨어를 확장하지 않으면 다른 dpi를 갖는 것이 불가능합니다. 그렇지 않으면 다른 크기로 보일뿐만 아니라 흐릿 해집니다. 에뮬레이터는 픽셀로 완벽하기 때문에 모니터가 사용하는 dpi가 무엇이든 실제로 418px입니다. 당신은 거기에 넣어 이미지 테스트에 의해 확인할 수 있습니다. – gcb

+0

서로 다른 에뮬레이터는 서로 다른 전화기, 화면, OS 및 모두를 에뮬레이션합니다. 하드웨어에 대한 몇 가지 문제 때문에 솔직히 에뮬레이터를 사용하지 않습니다. 그냥 1 안드로이드 전화를 사용하고 그것을 사용하십시오. :) 에뮬레이터의 숨겨진 오버 헤드 coxst가있어 특정 작업을 느리게하거나 비 기능적으로 만듭니다. – Fallenreaper

+0

이제 2016 년 에뮬레이터는 매우 빠릅니다. 하지만 제어 도구는 현재 매우 버그가 있습니다. 1 : 1 픽셀을 사용하는 것이 좋습니다. –

3

당신이 Android Virtual Device Manager에서 에뮬레이터를 시작할 때, 당신은 Scale display to real size을 확인하고 지정해야합니다 Screen Size (in)1.0 (또는 0.50 당신은 OSX에 망막 디스플레이에 인 경우)의 Scale 값으로 계산 Monitor dpi. 내 경우

, 나는 4.7 inScreen Size0.50Scale을 굴복 160Monitor dpi을 지정했습니다. 내 에뮬레이터의 스크린 샷을 찍으면 현재 장치에서 볼 수있는 픽셀 단위 픽셀입니다.

명령 줄에서 에뮬레이터를 시작할 때 -scale 1.0 명령 줄 옵션을 지정할 수도 있습니다.

에뮬레이터가 이미 실행중인 경우 으로 축척을 조정할 수 있습니다 (window scale 1.0). 이것은 내 망막 MBP에 사용하기에는 너무 큰 렌더링합니다.

실행중인 에뮬레이터를 adb devices으로 확인하십시오.당신이 장치에 연결하여 규모의 명령을 보낼 수 있습니다, 그리고

$ adb devices 
List of devices attached 
emulator-5554 device 

을 : 당신은 다음과 같은 출력을 볼 수

$ telnet localhost 5554 
Trying ::1... 
telnet: connect to address ::1: Connection refused 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
Android Console: type 'help' for a list of commands 
OK 
window scale .50 
OK 
^] 
telnet> quit 
Connection closed. 

을 그리고 당신은 netcat을 함께 스크립트에서 작업을 수행 할 수 있습니다

$ echo 'window scale 0.50' | nc localhost 5554 
+0

은 "scalling"옵션이 아닙니다. 이 경우 720px 가상 장치 화면 (가로 또는 세로)에 500px 화면을 표시 할 수 없다는 것을 어떻게 설명 할 수 있습니까? – gcb

관련 문제