假设有如下分辨率机器:
800 x 480
1024 x 600
1024 x 768
1280 x 800
1920 x 1200
2048 x 1536
总共六种类分辨率机器,如果按照dp为单位来细分可以分为几种呢?
首先通过context.getResources().getDisplayMetrics().density获取到当前机器的屏幕密度,然后通过dp = px/density进行换算可以得到机器对应的以dp为单位的大小。比如,我分别打出了自己手里面设备对应的dp,值如下:
设备px大小 |
设备屏幕密度dpi |
设备dp大小 |
对应的最小宽度 |
800 x 480 |
1 |
800 x 480 |
Sw480dp |
1024 x 600 |
1 |
1024 x 600 |
Sw600dp |
1024 x 768 |
1 |
1024 x 768 |
Sw720dp |
1280 x 800 |
1,另外一台机器是1.5 |
1280 x 800 另外一台是853 x 533 |
Sw720dp 另外一台是Sw480dp |
1920 x 1200 |
1.5 |
1280 x 800 |
Sw720dp |
2048 x 1536 |
2 |
1024 x 768 |
Sw720dp |
设备px大小 |
设备屏幕密度dpi |
设备dp大小 |
对应的最小宽度 |
800 x 480 |
1 |
800 x 480 |
Sw480dp |
1024 x 600 |
1 |
1024 x 600 |
Sw600dp |
1024 x 768 |
1 |
1024 x 768 |
Sw720dp |
1280 x 800 |
1,另外一台机器是1.5 |
1280 x 800 另外一台是853 x 533 |
Sw720dp 另外一台是Sw480dp |
1920 x 1200 |
1.5 |
1280 x 800 |
Sw720dp |
2048 x 1536 |
2 |
1024 x 768 |
Sw720dp |
评论