Я хочу задать размеры для моего настраиваемого диалогового окна оповещений на основе ориентации экрана. Мое намерение состоит в том, чтобы поменять значения высоты и ширины, чтобы ящик выглядел как один размер, но обрабатывал различные размеры экрана различных устройств, благодаря фрагментации Android, кажется, трудно добиться такого же эффекта на всех устройствах. Автоматическое изменение размера Android кажется мне странным.контрольные размеры диалогового окна пользовательских предупреждений в разных ориентациях экрана
Портрет:
alertDialog.width=screen.width*0.8
alertDialog.height=screen.height=0.5
Пейзаж:
alertDialog.width=screen.width*0.5;
alertDialog.height=screen.height*0.8
Пожалуйста, обратите внимание, что Пользовательские оповещения Dialog должны использовать один и тот же код и поддержка Android версии от Jellybean (по крайней мере 4.2) в Нуга (7).
я использую android.support.v7.AlertDialog (последняя доступная вещь)
Я полагаю, android.app.Dialog следует избегать в настоящее время (стар)
Кроме того, мне нужно черную границу и белый фон для того же самого. я не в состоянии достичь такого же эффекта на все устройства, (я нужна прозрачность для закругленных углов)
я использовал андроида: windowMinWidthMajor и андроида: windowMinWidthMinor, но они влияют на оба Раскладке (портрет и пейзаж) и, кажется, игнорируются, если содержимое не соответствует указанным ограничениям.
Я хотел было андроид: windowMaxWidthMinor & андроид: windowMaxWidthMajor
Возможно, вы захотите изучить DialogTheme, поскольку он управляет представлением диалога, включая прозрачную тень и белый фон. Ширина 50% довольно узкая для диалога, но Android все равно изменит ваше диалоговое окно. Лучше всего изменить тему и использовать размеры для управления шириной. Кроме того, вам нужно подождать, пока диалог не будет добавлен в представление, но еще не отображен, чтобы изменить высоту и ширину. –