У меня была такая же проблема, и я нашел решение. Я надеюсь, что это может быть полезно.
Вам нужно установить фиксированную ширину, если вы хотите добиться этого эффекта. Чтобы найти реальную ширину вида, вам нужно измерить ее.
Итак, полное решение:
view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
int height = view.getMeasuredHeight();
int width = view.getMeasuredWidth();
view.setLayoutParams(new LinearLayout.LayoutParams(width, height));
(Используйте LayoutParams типа, соответствующего типу родительского макета)