I realize even I use wrap_content for my spinner (I avoid using match_parent as I do not want the spinner overly long), and using match_parent
wrap_content
match_parent
You should be able to get the effect you want by specifying the width of the dropdown as WRAP_CONTENT:
WRAP_CONTENT
This will measure up to 15 items in the spinner's adapter to determine the width it should use.