当前位置: 代码迷 >> 综合 >> Andorid dp sp px
  详细解决方案

Andorid dp sp px

热度:92   发布时间:2023-12-15 01:10:08.0
  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。
  相关解决方案