Sto cercando di mostrare un DialogFragment quasi a schermo intero. Ma in qualche modo non sono in grado di farlo.
Il modo in cui sto mostrando il frammento è direttamente dalla documentazione per sviluppatori 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");
So che ingenuamente ho cercato di impostare RelativeLayout nel frammento su fill_parent e alcuni minWidth e 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">
Saprei aspettarmi che DialogFragment riempia la maggior parte dello schermo. Ma mi sembra di ridimensionare solo in verticale, ma solo fino a quando una larghezza fissa in orizzontale.
Ho anche provato a impostare gli attributi della finestra nel codice, come suggerito qui: http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec . Ma questo non ha aiutato neanche.
Probabilmente sto fraintendendo qualcosa su come Android gestisce i dialoghi, dato che sono nuovo di zecca. Come posso fare qualcosa del genere? Ci sono modi alternativi per raggiungere il mio obiettivo?
Dispositivo Android:
Asus EeePad Transformer
Android 3.0.1
Aggiornamento: ora sono riuscito a farlo a schermo intero, con il seguente codice nel frammento
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
Sfortunatamente, questo non è proprio quello che voglio. Ho sicuramente bisogno di una piccola "imbottitura" attorno alla finestra di dialogo per mostrare lo sfondo.
Qualche idea su come realizzarlo?