El ancho de DialogFragment se reduce después de especificar FEATURE_NO_TITLE

Así que aquí está mi método onCreateView:

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); View view = inflater.inflate(R.layout.my_view, container, false); ... return view; } 

Y el diseño en sí es un LinearLayout con

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" 

Por alguna razón, después de agregar la línea getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE); El diálogo se encogió para envolver el contenido; De hecho, uno de los TextViews se ve obligado a envolver su línea en dos líneas. Quiero que el cuadro de diálogo para llenar el ancho de la pantalla, guardar un margen que especifique.

Utilice esta línea y será de ancho total, independientemente de los niños:

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog_NoActionBar_MinWidth); } 

La clave es NoActionBar_MinWidth en la declaración del tema.

Resuelvo el problema, pero no me gusta la causa del problema o la solución.

El problema era esto, una de las vistas de los niños era

 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" 

Cambiándolo a

 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" 

Hizo el truco.

Establezca la propiedad minWidth la vista raíz en 1000dp.

  • Código no ejecutado cuando el cuadro de diálogo Android respondió demasiado rápido (condición de carrera)
  • La actividad de diálogo se oculta bajo la pantalla de llamada cuando el bloqueo seguro está activado, android
  • Obtener contexto dentro de onClick (DialogInterface v, int buttonId)?
  • Cambiar el estilo de AlertDialog
  • BottomSheetDialogFragment - escucha despedido por evento de usuario
  • Adición de un diálogo de progreso en una vista web
  • ¿Cómo puedo obtener una ventana de actividad de estilo de diálogo para llenar la pantalla?
  • Android: aumenta AlertDialog desde el subproceso de fondo
  • Crear un diálogo transparente encima de la actividad
  • Styling titleDivider en el diálogo
  • AlertDialog.Builder abre otro AlertDialog.Builder
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.