您的位置:首页 > 其它

DisplayUtil 把dp或sp转成px(像素)的工具类。适配不同屏幕

2016-05-07 00:14 507 查看
public class DisplayUtil {
/**
* 把dp或sp转成px (像素)
* @param context
* @param dp
* @return
*/
public static int dp2px(Context context, int dp) {
// mdpi 1dp=1px
// hdpi 1dp=1.5px
// xhdpi 720*1280 1dp=2px
// xxhdpi 1080*1920 1dp=3px
// xxxhdpi 1440*2560 1dp=4px
//获得资源
Resources resources = context.getResources();
// 1个dp或sp等于多少个像素点  算是密度 也可以算是dp与像素的比率
float density = resources.getDisplayMetrics().scaledDensity;
// 6.5-->6
// 6.5+0.5=7
float px = density * dp + 0.5F;
return (int) px;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: