public void OnLayoutChange(Android.Views.View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { if (v != null) { if (_myButton.IsRound && _myButton.Radius == 0) { //_androidButton.SetHeight((int)_myButton.Height); if (_androidButton.Width > _androidButton.Height) { _androidButton.SetWidth(_androidButton.Height); } else if (_androidButton.Width < _androidButton.Height) { _androidButton.SetHeight(_androidButton.Width); } _myButton.CornerRadius = _androidButton.Width / 2; } else if (_myButton.IsRound) { if (_myButton.Radius < 0) { _myButton.Radius = 0; } if (_myButton.Radius > 100) { _myButton.Radius = 100; } decimal radius = decimal.Divide(_myButton.Radius, 100); radius = _androidButton.Width * radius; _myButton.CornerRadius = (int)radius; } } }