diff --git a/library/src/main/java/com/leinardi/android/speeddial/FloatingActionButton.java b/library/src/main/java/com/leinardi/android/speeddial/FloatingActionButton.java index 23fdfdc6833768ed9ce654b704dec925d3227042..0269716f773217f124c56c5e05d3a0e87ebce130 100644 --- a/library/src/main/java/com/leinardi/android/speeddial/FloatingActionButton.java +++ b/library/src/main/java/com/leinardi/android/speeddial/FloatingActionButton.java @@ -128,7 +128,8 @@ public class FloatingActionButton extends StackLayout implements Component.DrawT mIconImage.setScaleMode(Image.ScaleMode.STRETCH); int size = (int) UiUtils.getDimensionValue(mContext, ResourceTable.Float_fab_icon_size); StackLayout.LayoutConfig layoutConfig = new StackLayout.LayoutConfig(size, size); - layoutConfig.alignment = LayoutAlignment.VERTICAL_CENTER; + //layoutConfig.alignment = LayoutAlignment.VERTICAL_CENTER; + layoutConfig.setMarginTop((calculateMeasuredHeight() - size) / 2 + mMarginTopAndBottom); layoutConfig.setMarginLeft((calculateMeasuredWidth() - size) / 2 + mMarginLeftAndRight); mIconImage.setLayoutConfig(layoutConfig); addComponent(mIconImage, layoutConfig); @@ -326,6 +327,7 @@ public class FloatingActionButton extends StackLayout implements Component.DrawT private void updateFabIconMargin() { LayoutConfig layoutConfig = (StackLayout.LayoutConfig) mIconImage.getLayoutConfig(); int size = (int) UiUtils.getDimensionValue(mContext, ResourceTable.Float_fab_icon_size); + layoutConfig.setMarginTop((calculateMeasuredHeight() - size) / 2 + mMarginTopAndBottom); layoutConfig.setMarginLeft((calculateMeasuredWidth() - size) / 2 + mMarginLeftAndRight); mIconImage.setLayoutConfig(layoutConfig); }