Translate

[Android] VirtualBox 의 Android UI(DPI) 환경 셋팅


지난번에
[Android] Mac-VirtualBox 에 Android 개발환경 셋팅 (링크)
글 포스팅을 올렸었다.

Parallels 는 해상도 설정부분을 찾지 못해서 VirtualBox 에 개발환경을 셋팅을 했었는데
어플을 설치하니 일반 단말과는 다르게 UI가 나온다.


한달정도 안드로이드 프로젝트에서 개발해보니
VirtualBox 의 Density가 1.5 로 셋팅되어 있었던걸 알았다.
이 Density 설정을 2로 변경하려 한다.


최근 나오는 많은 안드로이드 단말기들이 XHDPI 로 나오는걸 감안했을때
VirtualBox 의 화면을 XHDPI 로 변경하려 한다.


위의 링크를 보면 VirtualBox 의 해상도를 변경하는 작업이 있다.
아래와 같이 VirtualBox의 셋팅을 변경해 주는 방법인데 최근 나오는 XHDPI형태로 변경


일반적인 단말의 DP는 360dp(width) x 360dp(height) 이다.
Density를 2로 맞추려면 해상도는 아래와 같이 변경하면 된다.
(DP값이 낮아도 괜찮다면 해상도를 낮춰도 관계는 없다.)

./VBoxManage setextradata "가상PC 이름" "CustomVideoMode1" "720x1280x16"



그리고 안드로이드의 디버깅 모드로 부팅 후 다음과 같이 입력해서 부팅메뉴를 편집한다.
mount -o remount,rw /Mt
vi /mnt/grub/menu.lst

내용으로는 다음과 같이 DPI 옵션을 추가해 주면 된다.
kernel /android-2.3-RC1/kernel quiet root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode DPI=320 UVESA_MODE=320x480 SRC=/android-2.3-RC1 SDCARD=/data/sdcard.img vga=864



DPI 또는 XHDPI가 뭔지..
왜 해상도를 720x1280 을 주는지..
DPI값을 320으로 주는지 모르겠으면 최범균님의 글을 참고하시면 될것 같다. (링크)



위와같이 셋팅을 하니 기존의 Density 1.5 에서 2.0 으로 변경이 되어 정상적인
단말과 같은 DP를 맞출 수 있었다.


안드로이드를 처음 설치하고 개발하려면 변태(!?)단말에서 개발하는것과 같은데..
이렇게 DP문제로 올라온 포스팅을 찾을 수가 없네.. ㅠ


한달동안 프로젝트에서 개발하고 UI맞추고 하다보니..
왜 VirtualBox 에서 내가 유지보수,기능추가 해야하는 프로그램의 UI가 이상하게 나오는지
이제서야 알게되어 VirtualBox 의 DP변경 관련 알아보고 이렇게 포스팅..


근데 포스팅을 하는사람이 없는걸로 봐서는 이런 고민을 나밖에 안해본건가;;




===========================
2015.04.09 추가
Genymotion 이라는 안드로이드 에뮬레이터 라는걸 알게 되었는데 너무나도 속도가 빠르고 괜찮아서 더 이상 가상PC에 안드로이드를 설치해서 사용 할 필요가 없어졌다.
설치도 간편하고 속도또한 너무나도 빨라서 너무나도 마음에 든다.

Genymotion: https://www.genymotion.com/

Genymotion 설치 가이드: http://www.slideshare.net/arload/00-genymotion
Eclipse 연동: http://byneonkid.tistory.com/40
IntelliJ(Android Studio) 연동: http://webnautes.tistory.com/461


댓글