Android Px To Dp工作示例?

时间:2014-09-03 08:02:47

标签: android pixels

我已经阅读了很多教程并看过很多在线转换器,但这个主题让我很困惑,所以如果可以,我想问一个有效的例子。

我有一个190px x 190px

球的小图像

我想缩放图像 ldpi(120dp) mdpi(160dp) hdpi(240dp) xhdpi(320dp)

现在我的第一个愚蠢的问题是这个

在转换器上 http://labs.rampinteractive.co.uk/android_dp_px_calculator/

我为px输入什么?在我的情况下,我有190px 190px所以我假设我输入190px,但让我说宽度或高度是不同的?我应该输入什么?

我的第二个问题是我需要提前知道DP吗?我的意思是在这个转换器上它表示在相对DP单元输入PX @,当我输入190px @ HDPI时,它说HDPI它应该是190px?这让我感到困惑,因为它说图像是理想的广义DP吗?求救!

1 个答案:

答案 0 :(得分:0)

您可以将px转换为dp:

获取图像大小并应用以下模型:

final float scale = getContext().getResources().getDisplayMetrics().density;
int pixels = (int) (dps * scale + 0.5f);