Je crée toujours dialogue personnalisée sans titre pour le rendre centré (à la fois verticale et horizontale) à l'aide android:windowNoTitle
dans styles.xml
ou requestWindowFeature(Window.FEATURE_NO_TITLE)
mais certains de mes dialogues sont centre pas horizontal, par exemple cette boîte de dialogue:dialogue Android sans titre non centrée horizontalement
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="20dp"
android:gravity="center"
android:background="@drawable/dialog_bg" >
<include
android:layout_width="wrap_content"
android:layout_height="wrap_content"
layout="@layout/loading_s"/>
<TextView
android:id="@+id/message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:gravity="center_vertical"
android:text="@string/loading"
android:textColor="@color/dialog_text"
android:textSize="@dimen/dialog_title_text_size" />
</LinearLayout>
voici comment créer de dialogue:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
View v = LayoutInflater.from(getActivity()).inflate(R.layout.dlg_progress, null);
Dialog dlg = new Dialog(getActivity(), R.style.My_Dialog_Style); //My_Dialog_Style contains android:windowNoTitle = true
dlg.setContentView(v);
dlg.setCanceledOnTouchOutside(false);
dlg.setCancelable(true);
return dlg;
}
Et voici h OW il apparaît à l'écran
Si je supprime android:windowNoTitle
attribuer ce spectacle de dialogue correctement de sorte que le problème ne se produit lors de l'utilisation de dialogue sans titre.
Est-ce que quelqu'un sait pourquoi cela se produit et comment faire un dialogue toujours centré sur l'écran?
Comment créez-vous le dialogue? Est-ce un 'DialogFragment'? – brillenheini
Oui, il s'agit d'un DialogFragment, voir la mise à jour pour voir comment je crée des plis de dialogue. – Wayne