/ / DialogFragment гравітації не показує діалогове вікно повністю в кутку - андроїд, андроїд-макет

Гравітація DialogFragment не відображає діалогове вікно повністю в кутку - андроїд, андроїд-макет

Я хочу, щоб діалогове вікно з'явилося повністю в кутку. Я встановлюю тяжкість таким чином:

    Window win = dialog.getWindow();
WindowManager.LayoutParams wmlp = win.getAttributes();
wmlp.gravity = Gravity.TOP | Gravity.RIGHT;
wmlp.horizontalMargin = 0;
wmlp.verticalMargin = 0;

Поля не впливають ні на що. Інспектор макета також не працює у діалоговому вікні, тому я дійсно не можу перевірити, що саме встановлює маржа / відступи.

введіть опис зображення тут

Чи можна повністю відобразити цей фрагмент діалогового вікна в кутку (не створюючи власний фрагмент накладання на весь екран, який діє як діалогове вікно)?

Відповіді:

0 для відповіді № 1

Це додаткове заповнення / маржа може мати щось відношення до фонового малюнка. Змініть стиль налаштування діалогового вікна android:windowBackground і android:background бути прозорим, виконуючи щось подібне:

    <style name="TransparentDialog" parent="@style/Theme.AppCompat.Light.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:background">@android:color/transparent</item>
</style>

(Я вірю, що android:windowBackground тут важливо, і вам не потрібно встановлювати android:background.)

Дякує Андрю, який відповів це питання для надання допомоги у вирішенні.