Saat kami menampilkan AlertDialog di android, ini ditampilkan di tengah layar. Apakah ada cara untuk mengubah posisi?
android
android-layout
android-ui
gypsicoder.dll
sumber
sumber
wmlp.x = 100; //x position wmlp.y = 100;
Anda, cukup atur gravitasiwmlp.gravity = Gravity.TOP | Gravity.LEFT;
sudah cukupJika Anda misalnya ingin memindahkan log kemajuan sedikit lebih jauh ke bawah, dan tidak mengatur posisi piksel yang tepat, maka ini sudah cukup:
sumber
Untuk membuat setting come info effect, saya menambahkan kode berikut
dialog.getWindow().setAttributes(wmlp);
setelah mengubah nilai wmlp dalam jawaban gypsicoder, atau pengaturan wmlp tidak diterapkan oleh pengujian saya.
sumber
Jawaban ini akan memindahkan posisi AlertDialog, namun posisi dialog yang ditampilkan juga akan menyertakan padding di sekitar dialog.
Jika Anda ingin menyingkirkan padding ini (misalnya, untuk menempatkan dialog Anda rata di bagian bawah layar), Anda juga perlu mengganti gaya AlertDialog default di styles.xml Anda untuk menyetel windowBackground ke null, seperti itu :
Serta mengatur Window.LayoutParameters seperti yang dijelaskan dalam jawaban yang diterima.
Teriakan khusus untuk @David Caunt yang jawabannya di: hapus batas, padding dari Dialog melengkapi gambar ini.
sumber