Intereting Posts
Android: Есть ли способ показать DialogPreference из кода? Замороженная модель от Keras не предсказывает после реставрации Просмотр изображений Просмотр с анимацией Как тренировать tesseract для распознавания только 20 – 30 цифр? Android: удалить все предыдущие действия из заднего стека Как я могу заставить свой эмулятор Android использовать VPN-интерфейс моего компьютера? Отчеты Crashlytics Не удалось получить настройки с https://settings.crashlytics.com/ Как добавить maxlength в SearchView? Скройте ImageView, когда появится клавиатура, и покажите ее, когда клавиатура исчезнет Ошибка сбоя Firebase Crash: клиентское приложение com.xxxx заблокировано Android Studio не показывает мой sony xperia tipo Установка параметров для завышенного представления внутри RelativeLayout, но получение исключения classcast Как добавить события в календарь по умолчанию для android4.0? Можем ли мы включить pie (т. Е. Position Independent Executables) для разделяемых библиотек в android-ndk r10c? Отображение динамического текста в Android-представлении

Диалоговое окно оповещения или диалоговое окно Custom Alert

Я создаю свое приложение для всех планшетов 10.1, и теперь я пытаюсь это сделать на вкладке galaxy galaxy. Я сделал все части этого, но диалоговое окно предупреждения слишком мало относительно размера планшета. Я также создал настраиваемый диалог оповещений, но он выглядит не очень хорошо. Так скажите мне, могу ли я изменить размер диалогового окна предупреждения по умолчанию, если да, то как.

ИЛИ

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

Благодарю.

Пожалуйста, обратитесь к этому

Согласно разработчику платформы Android Dianne Hackborn в этом сообщении, группа Dialogs установила ширину и высоту макета верхнего уровня окна в WRAP_CONTENT. Чтобы сделать Диалог больше, вы можете установить эти параметры в FILL_PARENT.

Демо-код:

AlertDialog.Builder adb = new AlertDialog.Builder(this); Dialog d = adb.setView(new View(this)).create(); // (That new View is just there to have something inside the dialog that can grow big enough to cover the whole screen.) WindowManager.LayoutParams lp = new WindowManager.LayoutParams(); lp.copyFrom(d.getWindow().getAttributes()); lp.width = WindowManager.LayoutParams.MATCH_PARENT; lp.height = WindowManager.LayoutParams.MATCH_PARENT; d.show(); d.getWindow().setAttributes(lp); 

Обратите внимание, что атрибуты устанавливаются после отображения диалогового окна. Система является тонко о том, когда они установлены. (Я предполагаю, что механизм компоновки должен установить их при первом отображении диалога или что-то в этом роде.)

Было бы лучше сделать это, расширив тему.Dialog, тогда вам не придется играть в гадательную игру о том, когда нужно вызвать setAttributes. (Хотя немного больше работы, чтобы диалоговое окно автоматически приняло соответствующую светлую или темную тему или тему Honeycomb Holo. Это можно сделать в соответствии с http://developer.android.com/guide/topics/ui/themes. Html # SelectATheme )