永发信息网

浅谈android 屏幕适配中 dp和sp的区别

答案:1  悬赏:60  手机版
解决时间 2021-01-22 11:28
  • 提问者网友:星軌
  • 2021-01-21 23:06
浅谈android 屏幕适配中 dp和sp的区别
最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-01-21 23:31
追到Android源码,发现系统内部用applyDimension()将所有单位都转换成px 再处理:
public static float applyDimension(int unit, float value, DisplayMetrics metrics)
{
switch (unit) {
case COMPLEX_UNIT_PX:
return value;
case COMPLEX_UNIT_DIP:
return value * metrics.density;
case COMPLEX_UNIT_SP:
return value * metrics.scaledDensity;
case COMPLEX_UNIT_PT:
return value * metrics.xdpi * (1.0f/72);
case COMPLEX_UNIT_IN:
return value * metrics.xdpi;
case COMPLEX_UNIT_MM:
return value * metrics.xdpi * (1.0f/25.4f);
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯