Это потому, что в относительном расположении center_horizontal не является командой.это работает для представлений, обернутых в линейное расположение.для RelativeLayout вы должны использовать
android:layout_centerInParent="true";
в качестве команды центра тяжести в линейном
или
android:layout_centerHorizontal="true"
в качестве гравитационного центра_горизонтального в линейном.