android – 将像素转换为dp

我创建了我的应用程序,其高度和宽度以像素为单位,用于分辨率为480×800的Pantech设备.

我需要转换G1设备的高度和宽度.我认为将其转换为dp将解决问题,并为两个设备提供相同的解决方案.

有没有简单的方法将像素转换为dp?有什么建议?

解决方法:

// Converts 14 dip into its equivalent px
float dip = 14f;
Resources r = getResources();
float px = TypedValue.applyDimension(
    TypedValue.COMPLEX_UNIT_DIP,
    dip,
    r.getDisplayMetrics()
);
上一篇:最终版Android 10发布 谷歌争取年内登陆更多设备


下一篇:python – 通过条件操纵像素来屏蔽图像