У меня есть CustomDialog (расширяющий диалог), который в настоящее время имеет значение wrap_content для ширины и высоты.Проблема заключается в том, что если я задаю основной текст как что-то очень короткое (скажем «привет»), диалог становится очень маленьким по ширине.Я бы хотел, чтобы диалоговое окно всегда занимало все доступное пространство, но при этом оставалось поле по умолчанию от краев экрана.
Я уже пробовал различные методы:
настройка:
android:layout_width="match_parent"
в макете диалога, не имеет никакого эффекта.
делает:
int width = (int)(getContext().getResources().getDisplayMetrics().widthPixels*0.90);
getWindow().setLayout(width, LinearLayout.LayoutParams.WRAP_CONTENT);
заставляет диалог идти в начале экрана и не изменяетсячто-либо относительно ширины
Window window = getWindow();
WindowManager.LayoutParams params = window.getAttributes();
params.horizontalMargin = 10;
params.width = LinearLayout.LayoutParams.MATCH_PARENT;
window.setAttributes(params);
заставляет диалог занимать весь экран, но без какого-либо горизонтального отступа
помещение
<item name="windowMinWidthMajor">100%</item>
<item name="windowMinWidthMinor">65%</item>
в стиль диалога не имеет никакого эффекта.
как мне это сделать?Имейте в виду, что диалог используется по всему приложению, поэтому размещение любого кода вне самого класса диалога не вариант.