Intereting Posts
Android ListView mListView.getChildAt (i) null, как его решить? Неужели плохая практика хранить данные в статических переменных? Загрузите файл apk с S3 с помощью DownloadManager Можно ли собирать мусор, если у него есть статические переменные-члены, на которые ссылаются в другом месте? Подходящие папки для различных комбинаций размеров экрана и плотности ShowcaseView – ширина и высота должны быть> 0 Получить текущее значение RxJava Observable Ошибка INSTALL_FAILED_MISSING_SHARED_LIBRARY в Android Android – Большие остановки файлов – использование async / progressdialog Как выбрать (выбрать) несколько изображений, используя API-интерфейс камеры одновременно в телефонной запитке? КоординаторLayout (AppbarLayout) не отображает панель инструментов правильно Ошибка при запуске run-android -variant = release (Task 'installReleaseDebug' не найден в корневом проекте 'gnosisapp'.) Есть ли метод, который работает как исходный фрагмент для результата? Android-эмулятор Wi-Fi Изменить язык элемента навигации

DialogFragment – получить ширину диалога

Я пытаюсь получить ширину DialogFragment во время выполнения, я пробовал два метода, которые не удались.

Сначала: внутри onCreateDialog после того, как диалог был создан

 public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); ... ... AlertDialog dialog = builder.create(); width = dialog.getWindow().getAttributes().width; return dialog; } 

width была установлена ​​равной -1

Во-вторых:

 public void onStart() { width = getDialog().getWindow().getAttributes().width; } 

width была установлена ​​равной -2

Решил его с помощью ViewTreeObserver установленного в onCreateDialog