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" 
  • Cómo registrar la clase de aplicación en mi archivo de manifiesto
  • Cómo establecer la línea como un fondo utilizando xml (forma) a continuación para EditText?
  • Vincular la vista personalizada de Android a una xml de diseño específico (¿es posible?)
  • Obtener el id de una vista como String en el evento onClick
  • Listview cambia la posición de otras vistas en el teclado abierto
  • Dibujo de múltiples formas con ShapeDrawable en xml con Android
  • Android Lint report duplicación de <issue>
  • Botón con el icono izquierdo y el texto perfectamente alineados
  • Establecer el estilo de fuente en negrita del menú de la barra de herramientas appcompat
  • ListFragment Layout desde xml
  • Lista de capas de Android XML: cómo colocar la capa superior
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.