ฉันพยายามแสดง DialogFragment แบบเกือบเต็มจอ แต่ฉันก็ไม่สามารถทำได้
วิธีที่ฉันแสดง Fragment นั้นตรงจากเอกสารของนักพัฒนา 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 อย่างไร้เดียงสาเป็นส่วนย่อยเพื่อเติม _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 จะเต็มหน้าจอส่วนใหญ่ แต่ดูเหมือนว่าฉันจะปรับขนาดในแนวตั้งเท่านั้นจนกว่าจะมีความกว้างคงที่ในแนวนอน
ฉันยังพยายามที่จะตั้งแอตทริบิวต์หน้าต่างในรหัสตามที่แนะนำที่นี่: 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);
}
น่าเสียดายที่ฉันไม่ต้องการมัน ฉันต้องการ "ช่องว่างภายใน" เล็ก ๆ รอบกล่องโต้ตอบเพื่อแสดงพื้นหลัง
แนวคิดใดที่จะทำให้สำเร็จ?