Это будет связано с некоторыми расчетами.
В принципе вам нужно будет прокрутить до позиции, чтобы центрировать элемент.
int scrollX = (button.getLeft() - (screenWidth/2))+(button.getWidth()/2);
hScrollView.scrollTo(scrollX,0);
Где
button -> It is the button you are trying to center.
screenWidth -> Width of the screen.
int screenWidth = getWindowManager().getDefaultDisplay().getWidth();
hScrollView -> It is the horizontal scrollview.
Но даже при использовании этого метода вы не сможете центрировать конечные элементы, поскольку просмотры прокрутки не будут прокручиваться за его пределы.