public static int StringToDimensionPixelSize(string dimension, DisplayMetrics metrics) { InternalDimension internalDimension = StringToInternalDimension(dimension); float value = internalDimension.Value; float f = TypedValue.ApplyDimension((ComplexUnitType)(int)internalDimension.Unit, value, metrics); int res = (int)(f + 0.5f); if (res != 0) { return(res); } if (value == 0) { return(0); } if (value > 0) { return(1); } return(-1); }
public static float StringToDimension(System.String dimension, DisplayMetrics metrics) { InternalDimension internalDimension = StringToInternalDimension(dimension); return(TypedValue.ApplyDimension((ComplexUnitType)(int)internalDimension.Unit, internalDimension.Value, metrics)); }