当屏幕density=240时使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
不加任何标签的资源是各种分辨率情况下共用的。
换算公式为 pixs = dips * (densityDpi/160).
dips=(pixs*160)/densityDpi
如果知道实际的分辨率(pixs)和密度(densityDpi),就能通过公式换算出分辨率对应的dip是多少了。
比如分辨率是QHD的分辨率(960X540),密度为240,则android的宽度对应dips为
dips=540*160/240=360dip,也就是说,QHD分辨率在密度为240的情况下,对应的宽度为360dip。
如何获得设备的屏幕分辨率和屏幕密度:
如分辨率为480*800,密度为240的设备
DisplayMetrics dm =getResources().getDisplayMetrics();
dm.densityDpi=240
dm.widthPixels=480
dm.heightPixels=800