Вы ограничиваете вид наложения верхним, нижним, началом и концом родительского элемента, поэтому он расширяет наложение, чтобы охватить весь вид.Снимите нижнее ограничение и установите высоту, тогда должно работать.
Редактировать: Перечитайте вопрос.Если вы хотите использовать wrap_content
, просто удалите нижнее ограничение для родителя из представления наложения и установите высоту wrap_content.
Правка 2: измените наложение на FrameLayout вместо представления,и установите высоту match_parent
:
<FrameLayout
android:id="@+id/overlay"
android:layout_height="match_parent"
...
/>