출처 : http://pixplicity.com/dp-px-converter/

안드로이드 px/dp/sp 변환기

 

Posted by outliers
,

출처 : http://kscho.tistory.com/271

아래의 순서로 정해짐


한정자 종류

값 

설명 

 MCC와 MNC

mcc310.. 

모바일 국가코드, SIM 카드에 저장된 모바일 네트워크 카드

 언어와 지역

en

en-rUS 

언어코드 : http://ko.wikipedia.org/wiki/ISO_639 : Alpha-2

한국(ko), 영어(en), 일본어(ja), 중국어(zh)

국가코드 : http://geotags.com/iso3166/countries.html

한국(ko), 영국(rGB), 미국(rUS), 덴마크(de)

 화면 크기

small

normal

large 

화면 크기에 따른 분류 

 화면 비율 

long

notlong 

notlong : QVGA, HVGA, VGA

Long : WQVGA, WVGA, FWVGA 

 방향

port

land 

방향(orientation) 

 Dock mode

car

desk

car : 자동차의 dock에 있을 경우

desk : 책상용 dock에 있을 경우 

 야간 모드

night

notnight 

주간, 야간 

 픽셀 밀도 

ldpi

mdip

hdpi

nodpi 

ldpi :

mdpi : 

hdpi :

nodpi : 픽셀 밀도와 상관없는 비트맵 리소스를 위해서만 사용 

 터치 스크린 타입

notouch

stylus

finger 

notouch : 터치 스크린 지원 안할 경우

stylus : 스타일러스 펜을 사용할 경우

finger : 손가락 사용 

 키보드

keysexposed 

keyshidden

keyssoft

keysexposed : 하드웨어 키보드 보유

keyshidden : 하드웨어 있지만 사용 불가, SW 키보드 없는 상태

keyshoft : SW키보드만 지원 

 키보드 배열

nokeys

qwerty

12key 

nokeys : 하드웨어 키 없음

qwerty : 하드웨어 키보드 보유

12key : 12key 하드웨어 보유 

 네비게이션 키

navexposed

navhidden 

navexposed : 사용자가 네비게이션 키를 사용 가능

navhidden : 네비게이션 키 사용 불가

 탐색 도구

nonav

dpad

trackball

wheel 

nonav : 네비게이션 장치 없음

dpad : D-패드를 지원

trackball : 트랙볼 지원

wheel : 휠 탑재

 API 레벨

v3

v4

.. 

안드로이드 SDK 버전에 따른 분류 



사용례

- 언어코드

values는 영어

values-ko : 한국어

values-ja : 일본어

values-zh : 중국어 


- 이미지

drawable-ko-hdpi

drawable-ja-hdpi

drawable-zh-hdpi



- 조합

drawable-en-rUS-land

drawable-en-rGB-hdpi

drawable-port-hdpi

values-fr-rCA




 

 ldpi(120)

mdpi(160)

hdpi(240) 

small 

 QVGA(240x320)

2.6 ~ 3.0 인치

 

 

normal

 WQVGA(240x400)

3.2 ~ 3.5 인치


 FWQGA(240x432)

3.5 ~ 3.8 인치

 HVGA(320x480)

3.0 ~ 3.5 인치

 WVGA(480x800)

3.3 ~ 4.0 인치


FWVGA(480x854)

3.5 ~ 4.0 인치

large 

 

 WVGA(480x800)

4.8 ~ 5.5 인치


 FWVGA(480x854)

3.5 ~ 4.0 인치

 


'Programs > Android' 카테고리의 다른 글

Material Design 적용 및 AppCompatActivity 적용하기  (0) 2015.07.07
ANDROID DP/PX CONVERTER  (0) 2014.08.28
안드로이드 Layout 인식 순서  (0) 2014.08.26
바탕화면 실행아이콘 크기  (0) 2014.08.18
GCM(Google Cloud Message)  (0) 2014.08.01
Posted by outliers
,

출처 : http://marga.tistory.com/598

프롤로그

안드로이드는 특유의 파편화 문제로 여러 폰을 지원하다 보면 여러 종류의 layout을 만들어야 하는 경우가 있다.
그런데 여기서 또 문제가, 안드로이드는 OS버젼별로 Layout의 인식 순서가 다르다는 데 있다.
 
덕분에 이걸 모르면 개 삽질을 미친듯이 해야 하고 (아놕 시팍ㅋㅋ경험담ㅋㅋㅋ)
결국 해상도별 픽셀 layout을 만드는 짓(!)을 해서 훗날 유지보수를 어렵게 만들게 된다.
그리고는 "어쩔 수 없다" 라는 말을 할 수 밖에 없는 상황을 발생시킨다. (이게 무슨 멍멍이 같은 상황인가ㅋㅋㅋ)
 
안드로이드 OS별 Laout 폴더 인식 순서는 간단히 아래와 같다.
 
OS 4.x 의 Layout 인식 순서
 
자신의 sw_dp > 낮은 sw_dp > 자신의 w_dp > 낮은 w_dp > 자신의 dpi > 존재하는 dpi 폴더 중 높은 dpi > 낮은 dpi > 자신의 해상도 > 낮은 해상도 > layout
 

OS 3.x 의 Layout 인식 순서

자신의 sw_dp > 낮은 sw_dp > 자신의 w_dp > 낮은 w_dp > 자신의 dpi > 본인 해상도 1024x768 > 낮은 해상도 > layout > 높은 dpi
 
OS 2.x 의 Layout 인식 순서

자신의 dpi > 높은 dpi > 낮은 dpi > 자신의 해상도 > layout
 
 
 
그래서, 몇가지 폰의 예를 들면 다음과 같다.
(아래 결과는 폰에서 직접 확인 된 사항이다.)

갤럭시S3 (OS : 4.x, 해상도 : 720 X 1280)
 
layout-sw360dp
layout-sw320dp
layout-w360dp
layout-w320dp
layout-xhdpi
layout-hdpi
layout-mdpi
layout-1280x720
layout-960x540
layout-800x480
layout-480x320
layout
 
옵티머스 2X (OS : 4.x, 해상도 : 480 X 800)
 
layout-sw320dp
layout-w320dp
layout-hdpi
layout-xhdpi
layout-mdpi
layout-800x480
layout-480x320
layout
 
갤럭시탭 (OS : 3.2, 해상도 : 1280 X 800)
 
layout-sw400dp
layout-sw384dp
layout-sw360dp
layout-sw320dp
layout-w400dp
layout-w384dp
layout-w360dp
layout-w320dp
layout-mdpi
layout-1024x768
layout-960x540
layout-800x480
layout-480x320
layout
layout-hdpi
layout-xhdpi
 
옵티머스 빅 (OS : 2.3, 해상도 : 480 X 800)
 
layout-hdpi
layout-xhdpi
layout-mdpi
layout-800x480
layout
 
옵티머스 원 (OS : 2.2, 해상도 : 320 X 480)
 
layout-mdpi
layout-480x320
layout-hdpi
layout-xhdpi
layout

'Programs > Android' 카테고리의 다른 글

ANDROID DP/PX CONVERTER  (0) 2014.08.28
안드로이드 Resource 확장 적용 순서  (0) 2014.08.26
바탕화면 실행아이콘 크기  (0) 2014.08.18
GCM(Google Cloud Message)  (0) 2014.08.01
Java 에서 한글 체크  (1) 2014.04.24
Posted by outliers
,