Я намагаюся показати майже повноекранний діалоговий фрагмент. Але я якось не в змозі цього зробити.
Те, як я показую Фрагмент, прямо з документації для розробників 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
Оновлення. Зараз мені вдалося отримати його у повноекранному режимі із наступним кодом у фрагменті
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
На жаль, це не зовсім так, як я хочу. Мені напевно потрібна невелика «підкладка» навколо діалогового вікна, щоб показати фон.
Будь-які ідеї, як це досягти?