Вокруг этого есть несколько хитростей, но это не так хорошо, как предложенное вами решение, чего я тоже хочу. Например, вы можете использовать отступы макета не только для представления (в данном случае Button), но вы также можете сделать это для родителя представления (макет, такой как LinearLayout / RelativeLayout). Вы также можете вставить невидимые виды (часто работает прямой объект) с фиксированными размерами. Это было бы похоже на
<View
android:layout_width="1px"
andoird:layout_height="@dimen/dos" />
Обратите внимание, что 1px это хорошо, если вы хотите гарантировать, что для измерения будет нарисован только 1 пиксель, что обычно является тем, что вы хотите, если вы хотите использовать пустые представления для заполнения. Некоторые говорят, что FrameLayout лучше использовать для пустого заполнения, но это происходит от View
Иногда вы можете комбинировать отступы и отступы макета, но это может стать грязным и привести к обрезке вашего вида. Также вы можете иметь что-то вроде FrameLayout или LinearLayout, содержащее только это представление, и использовать его для добавления дополнения