Como alterar o layout do spinner no Android

Quando clica neste botão giratório, ocorre uma grande lista suspensa:

Quero uma visão muito pequena, como na segunda imagem. Assim como dropdowns no ASP.NET. Assim com largura um pouco mais reduzida.

Eu usei o seguinte código. Qualquer ajuda para alterar a exibição da segunda imagem será apreciad

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
       this, R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

questionAnswers(3)

yourAnswerToTheQuestion