Estoy tratando de mostrar un DialogFragment de pantalla casi completa. Pero de alguna manera no puedo hacerlo.
La forma en que estoy mostrando el Fragmento es directamente de la documentación del desarrollador de Android
FragmentManager f = ((Activity)getContext()).getFragmentManager();
FragmentTransaction ft = f.beginTransaction();
Fragment prev = f.findFragmentByTag("dialog");
if (prev != null) {
ft.remove(prev);
}
ft.addToBackStack(null);
// Create and show the dialog.
DialogFragment newFragment = new DetailsDialogFragment();
newFragment.show(ft, "dialog");
Sé que ingenuamente intenté establecer RelativeLayout en el fragmento para fill_parent y algunos minWidth y minHeight.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="1000px"
android:minHeight="600px"
android:background="#ff0000">
Sabría esperar que el DialogFragment llene la mayoría de la pantalla. Pero solo parece cambiar el tamaño verticalmente, pero solo hasta un ancho fijo horizontalmente.
También traté de establecer los Atributos de la ventana en el código, como se sugiere aquí: http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec . Pero esto tampoco ayudó.
Probablemente estoy malinterpretando algo acerca de cómo Android maneja los Diálogos, ya que soy nuevo en esto. ¿Cómo puedo hacer algo como esto? ¿Hay alguna forma alternativa de alcanzar mi objetivo?
Dispositivo Android:
Asus EeePad Transformer
Android 3.0.1
Actualización: ahora logré ponerlo en pantalla completa, con el siguiente código en el fragmento
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
Desafortunadamente, esto no es exactamente lo que quiero. Definitivamente necesito un pequeño "relleno" alrededor del diálogo para mostrar el fondo.
¿Alguna idea de cómo lograr eso?