如何在android中计算密度值

时间:2011-02-09 08:17:20

标签: android

任何人都能解释一下android用来计算屏幕密度的公式吗?等待你的回应)))

4 个答案:

答案 0 :(得分:31)

密度可通过以下公式计算:

Density = sqrt((wp * wp) + (hp * hp)) / di

其中:

wp是宽度分辨率,以像素为单位

hp是高度分辨率,以像素为单位,

di是以英寸为单位的对角线尺寸。

答案 1 :(得分:5)

公式为actual-dpi / 160.(一切都缩放到160 dpi。)

答案 2 :(得分:1)

int pixel = 120;
final float scale = getResources().getDisplayMetrics().density;
int dip = (int) (pixel* scale + 0.5f);

请参阅以下链接

答案 3 :(得分:0)

要计算屏幕密度,可以使用以下公式:

  

屏幕密度 =屏幕宽度(或高度)(以像素为单位)/屏幕宽度(或高度)以英寸为单位