Andorid dp sp px

  1. dp:像素无关,尺寸有关,同样尺寸不同分辨率的同样dp,是一样大的
  2. sp:跟dp差不多,只不过是用来设置字体的,会随之系统设置字体的变化而变化,例如:如果同样用dp、sp设置了同样大小的字体,系统改为大字体之后,dp设置的字不会变化,sp设置的会变大
  3. dp、px的关系取决于density(像素密度,单位dp内有多少px),density=1时,1dp=1px;density=2时,1dp=2px。。也就是说,1dp=density个px;
    float density = App.getAppContext().getResources().getDisplayMetrics().density;
    那么则有,可推出dp转px:px = dp *density;px转dp:dp = px / density;如果美工(设计)给的px标注,你想用dp单位适配,这不就妥了嘛
  4. 代码里面设置宽高间距啥的基本都是px,如果想要用dp设置,需要先转换成px。

おすすめ

転載: blog.csdn.net/qwildwolf/article/details/121572273
おすすめ