AlertDialog com NumberPicker processado incorretamente

Eu 'tenho um problema sobre' renderização 'com meu NumberPicker dentro de um AlertDialog.
Eu mostro a você o código:

                //setup del dialog
                AlertDialog.Builder builder = new AlertDialog.Builder(activity);
                builder.setCancelable(false);

                final NumberPicker picker = new NumberPicker(activity);
                picker.setMinValue(0);
                picker.setMaxValue(5);
                //set bottoni dialog
                builder.setPositiveButton(R.string.dialog_btn_seleziona, seleziona);
                builder.setNegativeButton(R.string.dialog_btn_annulla, null);

                //visualizzo il dialog
                Dialog dialog = builder.create();
                dialog.show();

o problema é que, em vez de obter um resultado como este:


Eu tenho este resultado:

O seletor de linha azul é muito longo, eu gostaria do mesmo comprimento da primeira foto
eu fundei este tópico:
NumberPicker processado incorretamente em uma caixa de diálogo
que explicam como corrigir esse problema e a solução é:

em vez disso

android:layout_width="match_parent"

Você deveria usar

android:layout_width="wrap_content"
android:layout_gravity="center"

o problema é que eu não tenho um layout (feito por mim mesmo para esse numberpicker), então eu preciso definir esses parâmetros programaticamente, mas não sei como.

questionAnswers(1)

yourAnswerToTheQuestion