AlertDialog con NumberPicker procesado incorrectamente

Tengo un problema sobre la "representación" con mi NumberPicker dentro de un AlertDialog.
Te muestro el 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(); 

el problema es que en lugar de tener un resultado como este:
introduzca la descripción de la imagen aquí

Tengo este resultado:
introduzca la descripción de la imagen aquí
El selector de línea azul es demasiado largo, me gustaría la misma longitud de la primera imagen
he fundado este tema:
NumberPicker procesado incorrectamente en un cuadro de diálogo
que explican cómo solucionar este problema, y ​​la solución es:

en lugar de esto

 android:layout_width="match_parent" 

Deberías usar

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

el problema es que no tengo una disposición (hecha por mí mismo para este numberpicker) así que necesito fijar estos parámetros programmatically, pero no sé cómo.

Lo siento, no lo entendí antes. Sólo tiene que crear una vista de padre y poner su selector dentro de eso, utilizando wrap_content. Aquí está cómo usted hace eso en código:

 final NumberPicker picker = new NumberPicker(activity); picker.setMinValue(0); picker.setMaxValue(5); final FrameLayout parent = new FrameLayout(activity); parent.addView(picker, new FrameLayout.LayoutParams( FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.CENTER)); builder.setView(parent); 
  • Android: escala y comprime un mapa de bits
  • La vista personalizada de Android solo recibe onDraw una vez
  • Binarizar imagen en Android
  • Android procesamiento de imágenes de alta resolución
  • Objeto de fecha SimpleDateFormat no analiza correctamente la cadena de hora en el entorno Java (Android)
  • Procesamiento de imágenes en android con escala de estiramiento y efecto Twist
  • Combinar dos imágenes en android java
  • Procesamiento de imágenes en Android: ¿qué bibliotecas puedo usar?
  • Resultado del procesamiento de la señal de audio con el algoritmo de Goertzel
  • Android: rápido desenfoque de mapa de bits?
  • Android - ¿Es posible superponer texto en texto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.