[android] 기기간 해상도, density 맞추기

사용하는 기기에 다른 기기의 롬을 수정해서 올릴경우, 가끔 해상도나 density가 안맞는 경우가 생긴다.

나같은 경우는 큰화면(큰해상도) 기기의 system.img룰 수정해서 작은화면(작은 해상도) 기기에 올렸더니..  해상도는 맞게 나오는데(화면이 안깨지니 맞게 나오는거겠지..) 화면글자 등이 좀 작게 나와서.. 찾아보게 됐다. (나는 density만 조정했다.)

버전별로 다르다고 한다.

4.3 이전

– size

C:\Users\user> adb shell am display-size [WxH] 
C:\Users\user> adb shell am display-size 1920x1080 # <== 사용예

– density

C:\Users\user> adb shell am display-density [dpi] 
C:\Users\user> adb shell am display-density 480 # <== 사용예

 

4.3 이후

– size

C:\Users\user> adb shell wm size [WxH] 
C:\Users\user> adb shell wm size 1920x1080 # <== 사용예

– density

C:\Users\user> adb shell wm density [dpi] 
C:\Users\user> adb shell wm density 480 # <== 사용예

 

실행해 보면 알겠지만.. 같은 기기에서 density를 높일 경우 글자나 아이콘은 더 커진다.
density가 높이지면 더 작아져야 되는거 아냐..? 하고 생각할 수도 있지만(내가 그랬음.) density가 높아지면 같은 아이콘을 더 많은 픽셀을 찍는다는 것이고, 기기의 물리적인 dpi는 정해져있는 상태에서 더 많은 픽셀을 찍으니.. 더 크게 찍히는 것이다.

또한 density를 조정하면 실행중인 앱(런처같은것)이 중지될 수 있으므로, 리붓까지 이어서 실행해준다.

C:\Users\user> adb shell "wm density 320 && reboot"

 

Loading

댓글 남기기