dp sp 轉換為px 的工具類

2021-09-30 14:56:29 字數 1172 閱讀 7180

感恩原創:

dp/sp 轉換為px 的工具類,有需要的朋友們可以參考一下

package com.example.librarymodule;

import android.content.context;

import android.util.typedvalue;

public

class

displayutils

/*** 將 px 值轉換為dp 或者 dip 值,保證尺寸大小不變

*@param dipvalue

*@param scale

* (displaymetrics類中屬性 density)

*@return

* */

public

static

intdip2px(context context ,float dipvalue)

/*** 將px 值轉換成 sp值,保證文字大小不變

**@param pxvalue

*@param fontscale

* (displaymetrics類中屬性 density)

*@return

* */

public

static

intpx2sp(context context,float pxvalue)

/*** 將 px 值轉換為dp 或者 dip 值,保證尺寸大小不變

*@param dipvalue

*@param scale

* (displaymetrics類中屬性 density)

*@return

* */

public

static

intsp2dip(context context ,float spvalue)

/*** density 是dp 和sp 相對於px 的換算比例

* 而系統也提供了typedvalue 類幫助轉換

* */

protected

intdp2px(int dp,context context)

protected

intsp2px(int sp,context context)

}

dp sp 轉換為 px 的工具類

1 public class displayutil 1213 14 將dip或dp值轉換為px值,保證尺寸大小不變15 16 param dipvalue displaymetrics類中屬性density 17 return 18 19public static int dip2px conte...

android 關於px轉換成dp,sp的結論

最近看了很多px轉換dp,sp的貼子,看到了很多種方法 有通過安卓自帶的工具類反向推導得出的工具類 public class unitutils 轉換px為dip public static int px2dp context context,int px public static int sp2...

px與dp,sp的換算公式

ppi pixels per inch,每英吋上的畫素數,即 畫素密度 drawable ldpi drawable mdpi drawable hdpi 精度分別為低 中 android預設 高。對應的大小為 36x36 48x48 72x72。xxhdpi 144 144 xhdpi 96 96...