Tôi đang cố gắng hiển thị DialogFragment gần như toàn màn hình. Nhưng bằng cách nào đó tôi không thể làm như vậy.
Cách tôi hiển thị Fragment là trực tiếp từ tài liệu dành cho nhà phát triển 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");
Tôi biết ngây thơ đã cố gắng đặt RelativeLayout trong đoạn thành fill_parent và một số minWidth và 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">
Tôi sẽ biết mong đợi DialogFragment sẽ chiếm phần lớn màn hình. Nhưng tôi dường như chỉ thay đổi kích thước theo chiều dọc nhưng chỉ cho đến khi một số chiều rộng cố định theo chiều ngang.
Tôi cũng đã cố gắng đặt Thuộc tính cửa sổ theo mã, như được đề xuất ở đây: http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec . Nhưng điều này cũng không giúp được gì.
Tôi có lẽ đang hiểu nhầm điều gì đó về cách Android xử lý Hộp thoại, vì tôi hoàn toàn mới với nó. Làm thế nào tôi có thể làm một cái gì đó như thế này? Có cách nào khác để đạt được mục tiêu của tôi không?
Thiết bị Android:
Asus EeePad Transformer
Android 3.0.1
Cập nhật: Bây giờ tôi đã quản lý để đưa nó vào toàn màn hình, với đoạn mã sau trong đoạn
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
Thật không may, điều này không hoàn toàn muốn tôi muốn. Tôi chắc chắn cần một "miếng đệm" nhỏ xung quanh hộp thoại để hiển thị nền.
Bất kỳ ý tưởng làm thế nào để thực hiện điều đó?