Android CustomDialog minWidth - PullRequest
       3

Android CustomDialog minWidth

0 голосов
/ 06 июня 2019

У меня есть 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>

в стиль диалога не имеет никакого эффекта.

как мне это сделать?Имейте в виду, что диалог используется по всему приложению, поэтому размещение любого кода вне самого класса диалога не вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...