如何在dpi中为android api 8设置ImageView位置?

时间:2013-11-14 10:01:09

标签: android android-layout layout dpi

我的Android应用支持Android api 8

我希望将对象x dpi移到左侧。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您应该将给定屏幕的dip金额转换为适量pixels

这是你应该使用的公式:

pixels = dip * (density / 160)

(density / 160)部分称为density scale factor。您可以使用以下代码获得此比例因子。

float scale = getContext().getResources().getDisplayMetrics().density;

比从给定的倾角量计算出正确数量的像素并将其四舍五入:

int pixels (int) (dip * scale + 0.5f);

在功能形式中它看起来像这样。

public int getPixelFromDip(float dip){
    final float scale = getContext().getResources().getDisplayMetrics().density;
    return (int) (dip * scale + 0.5f);
}

罗尔夫