我已经阅读了很多教程并看过很多在线转换器,但这个主题让我很困惑,所以如果可以,我想问一个有效的例子。
我有一个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吗?求救!
答案 0 :(得分:0)
您可以将px转换为dp:
获取图像大小并应用以下模型:
final float scale = getContext().getResources().getDisplayMetrics().density;
int pixels = (int) (dps * scale + 0.5f);