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
- El cierre de ProgressDialog enClick
- Cómo centralizar el diseño dentro de Android Dialog?
- En Android, se muestra cómo detectar un diálogo del sistema (opciones de energía, aplicaciones recientes, batería baja ...).
- ¿Cómo puedo obtener una ventana de actividad de estilo de diálogo para llenar la pantalla?
- GetSupportFragmentManager no compila en DialogFragment
<?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.
- Inflating RecyclerView en DialogFragment IllegalStateException
- Botón de retroceso de Android y cuadro de diálogo de progreso
- Cómo detectar la visibilidad del selector de método de entrada sin el permiso de accesibilidad
- Obtener eventos táctiles en un diálogo que se muestra mientras el dedo ya estaba tocando la pantalla
- ¿Cuál es la mejor manera de tener cuadros de diálogo reutilizables?
- Evitar que DialogFragment se rechace cuando se hace clic en el botón
- ProgressDialog Actividad de fondo Fade Out Animation
- La actividad ha filtrado la ventana que fue agregada originalmente
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.
- AdMob en android "AdView falta el atributo XML necesario 'adSize'"
- ¿Cómo establecer el texto dentro de TextView para que esté en dos líneas?