Como posso gerenciar a altura dos itens do Android Spinner?

Eu tenho um spinner do Android que é preenchido por uma lista de strings usando um ArrayAdapter e funciona bem, no entanto, devido à maneira como o spinner é exibido, estou com um problema de altura de exibição nos itens da lista.

À primeira vista, parece que o ArrayAdapter pode usar um único layout para exibir opções que levam ao problema que estou tendo. Ao exibir o item atual no botão giratório (quando o usuário não está selecionando um novo item da lista), o botão giratório preenche o texto para que o botão giratório tenha um tamanho razoável para clicar. No entanto, quando o usuário toca nele e abre a lista para selecionar um novo item, os itens da lista apresentados são muito pequenos em altura. Se eu usar um layout de item que apresente os itens da lista a uma altura razoável, o próprio girador se tornará exorbitante, devido ao preenchimento do item da lista.

Alguma idéia de como posso gerenciar a altura desses dois modos de exibição de itens, para que efetivamente sejam exibidos com o mesmo valor de altura, em vez de a altura do girador ser maior que a altura de exibição do item da lista?

questionAnswers(2)

yourAnswerToTheQuestion