Ich versuche, ein DialogFragment im Vollbildmodus anzuzeigen. Aber ich bin irgendwie nicht dazu in der Lage.
Die Art und Weise, wie ich das Fragment zeige, stammt direkt aus der Android-Entwicklerdokumentation
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");
Ich weiß naiv versucht, das RelativeLayout im Fragment auf fill_parent und einige minWidth und minHeight zu setzen.
<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">
Ich würde wissen, dass das DialogFragment den größten Teil des Bildschirms ausfüllt. Aber ich scheine die Größe nur vertikal zu ändern, aber nur bis eine feste Breite horizontal.
Ich habe auch versucht, die Fensterattribute im Code festzulegen, wie hier vorgeschlagen: http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec . Aber das hat auch nicht geholfen.
Ich verstehe wahrscheinlich etwas falsch darüber, wie Android mit Dialogen umgeht, da ich brandneu darin bin. Wie kann ich so etwas machen? Gibt es alternative Wege, um mein Ziel zu erreichen?
Android-Gerät:
Asus EeePad Transformer
Android 3.0.1
Update: Ich habe es jetzt geschafft, es mit dem folgenden Code im Fragment in den Vollbildmodus zu bringen
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
Leider will ich das nicht ganz. Ich brauche definitiv ein kleines "Auffüllen" um den Dialog, um den Hintergrund anzuzeigen.
Irgendwelche Ideen, wie man das erreicht?