Я хочу, щоб діалогове вікно з'явилося повністю в кутку. Я встановлюю тяжкість таким чином:
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
.)
Дякує Андрю, який відповів це питання для надання допомоги у вирішенні.