Android dip px 总结备忘

QVGA屏density=120;          QVGA(240*320)

HVGA屏density=160;          HVGA(320*480)

WVGA屏density=240;         WVGA(480*800)

 720p屏density=320;         720p(720*1280)

1080 p屏density=480;         1080p(1080*1920)



当屏幕density=240时,使用hdpi 标签的资源

当屏幕density=160时,使用mdpi标签的资源

当屏幕density=120时,使用ldpi标签的资源。


当屏幕density= 320      使用xhdpi标签的资源
当屏幕density=480      使用xxhdpi标签的资源
读取资源策略: 先找本density对应的资源 没有对应的资源  从上向下找资源 哪里有资源就选哪一个 都没有选择默认

pixs =dips * (densityDpi/160). 

dips=(pixs*160)/densityDpi

  1. DisplayMetrics dm = new DisplayMetrics();  

  2. dm = getResources().getDisplayMetrics();  

  3. float density  = dm.density;        // 屏幕密度(像素比例:0.75/1.0/1.5/2.0.3.0)  

  4. int densityDPI = dm.densityDpi;     // 屏幕密度(每寸像素:120/160/240/320/480) 


public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
 
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值