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:
- Convertir YUV-> RGB (procesamiento de imágenes) -> YUV durante onPreviewFrame en android?
- Cómo implementar efectos de distorsión de imagen en Android
- Android convertir Imagen de ImageReader a YCbCr_420_SP (NV21) matriz de bytes utilizando script de render?
- Warp Área de imagen en el toque de un área de punto?
- ¿Qué código CSS utilizo para que mi página web llene la pantalla en un iPhone o Android?
Tengo este resultado:
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.
- Cómo optimizar una clase de procesamiento de imágenes
- Android - convertir el array byte rgb_565 en array argb o rgb
- Sugerencias para el reconocimiento de dígitos
- Problema con el análisis Fecha cadena:
- Detección de datos periódicos desde el acelerómetro del teléfono
- Crear pdf desde html utilizando Flying Saucer, renderer issue
- Buscando algoritmos rápidos de distorsión de imagen
- Rendimiento de procesamiento en android
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);
- En el tutorial Build Your First App, ¿qué es "actionbar_background" y cómo lo defino?
- Adición de parámetros duplicados con Retrofit v1.9.0