Saya mencoba menampilkan DialogFragment hampir layar penuh. Tetapi saya entah bagaimana tidak dapat melakukannya.
Cara saya menunjukkan Fragmen langsung dari dokumentasi pengembang 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");
Saya tahu secara naif mencoba mengatur RelativeLayout dalam fragmen menjadi fill_parent dan beberapa minWidth dan 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">
Saya akan tahu mengharapkan DialogFragment untuk mengisi sebagian besar layar. Tapi sepertinya saya hanya mengubah ukuran secara vertikal tetapi hanya sampai beberapa lebar tetap secara horizontal.
Saya juga mencoba mengatur atribut Window dalam kode, seperti yang disarankan di sini: http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec . Tapi ini juga tidak membantu.
Saya mungkin salah paham tentang bagaimana Android menangani Dialog, karena saya baru mengenalnya. Bagaimana saya bisa melakukan sesuatu seperti ini? Apakah ada cara alternatif untuk mencapai tujuan saya?
Perangkat Android:
Asus EeePad Transformer
Android 3.0.1
Pembaruan: Saya sekarang berhasil memasukkannya ke layar penuh, dengan kode berikut dalam fragmen
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
Sayangnya, ini bukan keinginan yang saya inginkan. Saya pasti membutuhkan "padding" kecil di sekitar dialog untuk menunjukkan latar belakang.
Ada ide bagaimana mencapainya?