diff --git a/ui/core/view-common.ts b/ui/core/view-common.ts index 78a583b50..996451a86 100644 --- a/ui/core/view-common.ts +++ b/ui/core/view-common.ts @@ -720,7 +720,8 @@ export class View extends ProxyObject implements definition.View { childTop = top + marginTop * density; break; - case enums.VerticalAlignment.center || enums.VerticalAlignment.middle: + case enums.VerticalAlignment.center: + case enums.VerticalAlignment.middle: childTop = top + (bottom - top - childHeight + (marginTop - marginBottom) * density) / 2; break; diff --git a/ui/core/view.android.ts b/ui/core/view.android.ts index b8eb91672..51e9302b6 100644 --- a/ui/core/view.android.ts +++ b/ui/core/view.android.ts @@ -586,7 +586,8 @@ export class ViewStyler implements style.Styler { gravity |= android.view.Gravity.TOP; break; - case enums.VerticalAlignment.center || enums.VerticalAlignment.middle: + case enums.VerticalAlignment.center: + case enums.VerticalAlignment.middle: gravity |= android.view.Gravity.CENTER_VERTICAL; break; diff --git a/ui/layouts/stack-layout/stack-layout.ios.ts b/ui/layouts/stack-layout/stack-layout.ios.ts index cc27d003a..2faed3689 100644 --- a/ui/layouts/stack-layout/stack-layout.ios.ts +++ b/ui/layouts/stack-layout/stack-layout.ios.ts @@ -110,7 +110,8 @@ export class StackLayout extends common.StackLayout { var childRight = right - left - paddingRight; switch (this.verticalAlignment) { - case VerticalAlignment.center || VerticalAlignment.middle: + case VerticalAlignment.center: + case VerticalAlignment.middle: childTop = (bottom - top - this._totalLength) / 2 + paddingTop - paddingBottom; break; @@ -169,4 +170,4 @@ export class StackLayout extends common.StackLayout { childLeft += childWidth; }); } -} \ No newline at end of file +}