我的Android应用支持Android api 8
我希望将对象x dpi
移到左侧。
我该怎么办?
答案 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);
}
罗尔夫