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
- Android: Cómo iniciar una actividad desde un cuadro de diálogo de alerta
- HoloEverywhere: barras de acción oscura y diálogos
- EditText se expande demasiado lento dentro de AlertDialog en android
- Android detectar si un diálogo está activo?
- Obtener eventos táctiles en un diálogo que se muestra mientras el dedo ya estaba tocando la pantalla
<?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.
- ¿Cómo posiciono el cuadro de diálogo personalizado en coordenadas específicas?
- No se puede resolver el método 'show (android.support.v4.app.FragmentManager, java.lang.String)
- ¿Cómo puedo crear DialogFragment de ListActivity en Android?
- Android - Personalizar el cuadro de diálogo con un diseño Xml
- Asynch hilo que detiene el hilo principal de interfaz de usuario
- Cómo DialogFragment afecta el ciclo de vida de la actividad de llamada
- Cambio de tema de diálogo para cada cuadro de diálogo
- El cuadro de diálogo de alerta no se muestra
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?