Descripción de los diseños de diálogo de Android

Estoy haciendo un sencillo diálogo personalizado para mi aplicación Android, que muestra sólo una barra de búsqueda. Sin embargo, las complicaciones de esta tarea sencilla me están volviendo loco.

Mi diseño para el diálogo es como sigue:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dp"> <SeekBar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dialogVolumeSlider" android:layout_width="225dp" android:layout_height="wrap_content"/> </LinearLayout> 

El diálogo se crea en el código:

 Dialog d = new Dialog(this); d.setContentView(R.layout.custom_dialog); return d; 

En vez de una simple caja que envuelve el buscador, obtengo este espacio fantasma procedente de algún lugar:

Captura de pantalla del problema

¿Cuál es el problema aquí? He intentado modificar

 d.getWindow().getAttributes().height 

pero esto crea problemas adicionales también.

¡¡Gracias por cualquier ayuda!!

EDIT: cosas más extrañas ocurren cuando asigné un "50dp fijo" a layout_height de mi LinearLayout: Segundo problema

2 Solutions collect form web for “Descripción de los diseños de diálogo de Android”

De forma predeterminada, un Dialog dejará espacio para un título incluso si no establece uno (con d.setTitle() ).

Puede establecer un título para llenar el espacio o solicitar que el Dialog no tenga un título.
A continuación se muestra un ejemplo de cómo solicitar la configuración sin título.

 Dialog d = new Dialog(this); d.requestWindowFeature(Window.FEATURE_NO_TITLE); d.setContentView(R.layout.custom_dialog); 

Sin título, su SeekBar aparecerá como usted espera.

Trate de poner una altura fija en su disposición lineal principal. Algo como:

 android:layout_height="50px" 
  • Texto del botón que no consigue centrado verticalmente en botón
  • ¿Cómo usar la vista propia en el diseño?
  • Lista de capas de Android XML: cómo colocar la capa superior
  • SurfaceView personalizado que causa NoSuchMethodException
  • Ajustes redimensionables en Android 3.1
  • Diseño de notificaciones personalizadas de Android con RemoteViews
  • ¿Cómo puedo mostrar una imagen que acabo de sacar de mi cámara en mi aplicación Android?
  • Android forma xml dibujable - cómo dibujar un formulario u?
  • Eclipse para convertir atributos XML en entradas de estilo
  • Cómo registrar la clase de aplicación en mi archivo de manifiesto
  • El botón no está llamando a OnClickListener con el primer clic
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.