Вы используете вертикально ориентированную LinearLayout, все View будут представлены в вертикальной манере. Используйте RelativeLayout, чтобы у вас был больший контроль над положением представлений. Если вы все еще хотите использовать LinearLayout, вам придется использовать горизонтальную ориентацию, чтобы представления могли находиться на одной и той же «линии».
Используйте layout_gravity
для размещения элемента справа, просто gravity
используется содержимым представления.