Как стиль Theme.Holo.DialogWhenLarge для нестандартного размера, позиции, полей и т. Д.?

Я работаю над своим первым Android-приложением (раньше работал только на iOS и WP) и пытался показать активность в полноэкранном режиме на телефонах и как диалог / всплывающее меню на планшетах. Я нашел Theme.Holo.DialogWhenLarge, и кажется, что это то, что я искал.

Активность отображается как диалог на планшетах, но я не узнал, как изменить размер и положение активности. Он просто отображается в центре экрана и имеет те же размеры и размеры, что и на телефоне. Как это можно изменить? Это делается непосредственно Управлением или мне нужно создать подтип?

Я посмотрел Theme.Holo.DialogWhenLarge . Эта тема просто применяет PreferencePanel.Dialog к preferencePanelStyle. Я не понимаю, как это влияет на активность, которая будет показана как Диалог. Что это за панель предпочтений?

Как я могу узнать, какие свойства объекта (вид / активность) могут быть изменены стилем?

У меня такая же проблема. Я не нашел способа переопределить стили ширины и высоты в xml. Единственный способ, который я нашел, – это изменить окно onStart, вот код:

@Override public void onStart() { super.onStart(); // In order to not be too narrow, set the window size based on the screen resolution: final int new_window_width = 505; final int new_window_height = 502; WindowManager.LayoutParams layout = getDialog().getWindow().getAttributes(); layout.width = new_window_width; layout.height = new_window_height; getDialog().getWindow().setAttributes(layout); } 

Надеюсь, поможет!