스크린크기에 따른 밀도 계산 : 픽셀 = dip * (밀도/160)

[언어] Android 2015. 2. 20. 14:55
Low density 120 LdipMedium density 160 MdipHigh density 240 Hdip
SmallQVGA(240 * 320)
NormalWQVGA(240 * 400)
FWQVGA(240 * 432)
HVGA(320 * 480)WVGA(480 * 800)
FWVGA(480 * 854)
LargeWVGA(480 * 800)
FWVGA(480 * 854)


픽셀 = dip * (밀도/160)


xhdpi = 96px
xxhdpi = 144px



DisplayMetrics dm = new DisplayMetrics();
getWindow().getWindowManager().getDefaultDisplay().getMetrics(dm);

int pixel = (int)(dp * dm.density);

dm.density 값
120>0.75
160>1
240>1.5


http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/guide/topics/resources/providing-resources.html

갤럭시탭 10.1
drawable-xlarge-mdpi
layout-xlarge 또는 layout-1280x800


갤럭시탭 7.0
drawable-large-hdpi
layout-1024x600

일반폰 (480x800)
drawable-hdpi
layout

HD폰(1280x720)
drawable-xhdpi
layout-1280x720


layout-sw360dp
drawable-xhdpi
drawable-xlarge-mdpi


36x36 for low-density
48x48 for medium-density
72x72 for high-density
96x96 for extra high-density

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).
480dp: a tweener tablet like the Streak (480x800 mdpi).
600dp: a 7” tablet (600x1024 mdpi).
720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).

res/layout/main_activity.xml           # For handsets
res/layout-sw600dp/main_activity.xml   # For tablets

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)


'[언어] Android' 카테고리의 다른 글

스마트폰 패킷 감청  (0) 2015.02.20
Runnable  (0) 2015.02.20
ringdroid  (0) 2015.02.20
마켓 주소  (0) 2015.02.20
Android Market Licensing Service  (0) 2015.02.20
: