/**
   * Sets up the height / position of the fab and tray
   *
   * <p>Returns true if it requires a relayout
   */
  protected void initializeLayout() {
    CalculatorPadLayout layout = (CalculatorPadLayout) findViewById(R.id.pad_advanced);
    int rows = layout.getRows();
    int columns = layout.getColumns();

    View parent = (View) mFab.getParent();
    mFab.setTranslationX((mFab.getWidth() - parent.getWidth() / columns) / 2);
    mFab.setTranslationY((mFab.getHeight() - parent.getHeight() / rows) / 2);
  }