J'essaie d'afficher un DialogFragment presque en plein écran. Mais je ne parviens pas à le faire.
La façon dont je montre le fragment est directement issue de la documentation pour les développeurs d'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");
J'ai naïvement essayé de définir le RelativeLayout dans le fragment à fill_parent et quelques minWidth et 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">
Je ne m'attendrais pas à ce que le DialogFragment remplisse la majeure partie de l'écran. Mais il semble que je ne puisse redimensionner que verticalement, mais seulement jusqu'à une certaine largeur fixe horizontalement.
J'ai également essayé de définir les attributs de la fenêtre dans le code, comme suggéré ici : http://groups.google.com/group/Android-developers/browse_thread/thread/f0bb813f643604ec . Mais cela n'a pas aidé non plus.
Je ne comprends probablement pas bien la façon dont Android gère les boîtes de dialogue, car je suis tout à fait novice en la matière. Comment puis-je faire quelque chose comme ça ? Existe-t-il d'autres moyens d'atteindre mon objectif ?
Appareil Android :
Asus EeePad Transformer
Android 3.0.1
Mise à jour : J'ai maintenant réussi à le mettre en plein écran, avec le code suivant dans le fragment
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
Malheureusement, ce n'est pas tout à fait ce que je veux. J'ai vraiment besoin d'un petit "rembourrage" autour de la boîte de dialogue pour montrer l'arrière-plan.
Une idée pour y parvenir ?
2 votes
Bonne lecture : techrepublic.com/article/
0 votes
Vous me faites gagner du temps, tysm