我需要以编程方式在ConstraintLayout.LayoutParams.
我有这个转换公式dp
到px
:
public static int dpToPx(double dp)
{
DisplayMetrics displayMetrics = Application.Context.Resources.DisplayMetrics;
return (int)Math.Round(dp * (displayMetrics.Xdpi, (int)DisplayMetricsDensity.Default));
}
认为这是正确的,但由于它返回int
结果(不是double
),因此尺寸显示不正确。
它可以返回double
,但ConstraintLayout.LayoutParams
需要int
类型。
那么,我怎么能解决这个问题呢?