Estoy usando una actividad con el conjunto de temas de diálogo, y quiero que sea a pantalla completa. Intenté todo tipo de cosas, incluso pasando por WindowManager para expandir la ventana a ancho y alto completos manualmente, pero nada funciona.¿Cómo puedo obtener una ventana de actividad de estilo de diálogo para llenar la pantalla?
Aparentemente, una ventana de diálogo (o una actividad con el tema de diálogo) solo se expandirá según su contenido, pero incluso eso no siempre funciona. Por ejemplo, muestro un círculo de barra de progreso que tiene el ancho y el alto establecidos en FILL_PARENT (igual que su contenedor de diseño), pero aún así, el cuadro de diálogo se ajusta a la barra de progreso mucho más pequeña en lugar de llenar la pantalla.
Debe haber una manera de mostrar algo pequeño dentro de una ventana de diálogo pero hacer que se expanda a tamaño de pantalla completa sin que su contenido cambie de tamaño también.
Nota interesante: Al ajustar la anchura y la altura del contenedor de diseño a un valor real en píxeles, a continuación, el el diálogo cambia de tamaño según corresponda. Pero al configurarlo en FILL_PARENT, entonces no ... – Matthias
Resolví el problema de alguna manera mediante una solución alternativa, pero como esta no es una buena solución, dejaré la pregunta abierta. Lo que hice fue crear una subclase de LinearLayout y anular su método onMeasure(), que es responsable de determinar el tamaño de la vista durante un ciclo de diseño y fijarlo al ancho y alto de la pantalla. Sin embargo, esto no es correcto, ya que esto no tiene en cuenta el espacio ocupado por las barras de menú, por lo que el contenedor será más alto de lo que parece en la pantalla (con todos los efectos secundarios extraños como niños que desaparecen en áreas no visibles de la pantalla). – Matthias
Encontré la solución correcta, vea mi respuesta a continuación. – Matthias