Я пытаюсь показать почти полноэкранный DialogFragment. Но я как-то не в состоянии это сделать.
То, как я показываю фрагмент, прямо из документации разработчика Android.
FragmentManager f = ((Activity)getContext()).getFragmentManager();
FragmentTransaction ft = f.beginTransaction();
Fragment prev = f.findFragmentByTag("dialog");
if (prev != null) {
ft.remove(prev);
}
ft.addToBackStack(null);
// Create and show the dialog.
DialogFragment newFragment = new DetailsDialogFragment();
newFragment.show(ft, "dialog");
Я наивно пытался установить RelativeLayout в фрагменте fill_parent, а некоторые minWidth и minHeight.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minWidth="1000px"
android:minHeight="600px"
android:background="#ff0000">
Я бы знал, что DialogFragment заполнит большую часть экрана. Но я только изменяю размер по вертикали, но только до некоторой фиксированной ширины по горизонтали.
Я также попытался установить атрибуты Window в коде, как предлагается здесь: http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec. Но это тоже не помогло.
Я, вероятно, неправильно понимаю, как Android обрабатывает диалоговые окна, поскольку я новичок в этом. Как я могу сделать что-то подобное? Есть ли альтернативные способы достижения моей цели?
Android-устройство:
Asus EeePad Transformer
Android 3.0.1
Update: Теперь мне удалось получить его на полный экран, со следующим кодом в фрагменте
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
К сожалению, это не совсем то, чего я хочу. Мне определенно нужно небольшое "дополнение" вокруг диалогового окна, чтобы показать фон.
Любые идеи, как это сделать?