AndroidUi单位转化工具类


常用单位转化

import android.content.Context
import android.util.TypedValue

object DisplayUtils {
    fun dp2px(context: Context , dpVal:Float): Int {
        return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dpVal,context.resources.displayMetrics).toInt()
    }

    fun sp2px(context:Context,spVal:Float):Int{
        return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,spVal,context.resources.displayMetrics).toInt()
    }
    fun px2dp(context: Context,pxValue:Float):Int{
        val scale = context.resources.displayMetrics.density
        return (pxValue/scale+0.5F).toInt()
    }
    fun px2sp(context:Context,pxValue:Float):Int{
        val fontScale = context.resources.displayMetrics.scaledDensity
        return (pxValue/fontScale + 0.5).toInt()
    }

}

文章作者: Lao Wu
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Lao Wu !
评论
  目录