如何以编程方式在dp中设置宽度和高度?

时间:2017-07-12 14:15:38

标签: c# xamarin.android

我需要以编程方式在ConstraintLayout.LayoutParams.

设置宽度和高度

我有这个转换公式dppx

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类型。

那么,我怎么能解决这个问题呢?

0 个答案:

没有答案