Ces réponses déplacent la position de la boîte de dialogue AlertDialog, mais la position de la boîte de dialogue affichée inclut également le remplissage autour de la boîte de dialogue.
Si vous voulez vous débarrasser de ce remplissage (par exemple, pour placer votre boîte de dialogue au ras du fond de l'écran), vous devrez également remplacer le style AlertDialog par défaut dans votre fichier styles.xml pour définir la valeur null de windowBackground, comme suit :
<resources>
<!-- Example app theme - mine uses the below -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:alertDialogTheme">@style/MyDialogTheme</item>
</style>
<style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<!-- Full width -->
<item name="android:layout_width">fill_parent</item>
<!-- Null window background kills surrounding padding -->
<item name="android:windowBackground">@null</item>
<item name="android:windowNoTitle">true</item>
</style>
</resources>
Ainsi que la définition de Window.LayoutParameters comme décrit dans la réponse acceptée.
Un coup de chapeau spécial à @David Caunt dont la réponse à : supprimer la bordure et le remplissage de la boîte de dialogue a complété cette image.