Диалоговое окно оповещения или диалоговое окно 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 )