Here is my layout:
Perhaps try doing:
That way your ListView will grow to fill only unused space regardless of its own content requirements.
ListView