private void updateWidth() { if (getWidth() == 0) { setWidth(DEFAULT_SIZE); return; } if (orientation == HORIZONTAL) { incButton.setX(getWidth() - incButton.getWidth()); slider.setX(decButton.getWidth()); slider.setWidth(getWidth() - (incButton.getWidth() + decButton.getWidth())); } else { // VERTICAL incButton.setWidth(Math.min(getWidth(), incButton.getWidth())); decButton.setWidth(Math.min(getWidth(), decButton.getWidth())); slider.setWidth(Math.min(getWidth(), slider.getWidth())); slider.setX(getWidth() / 2f - slider.getWidth() / 2f); incButton.setX(getWidth() / 2f - incButton.getWidth() / 2f); decButton.setX(getWidth() / 2f - incButton.getWidth() / 2f); } }