我想展示一个几乎全屏的对话片段.但不知怎么的我做不到.
我显示片段的方式直接来自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会占据大部分屏幕.但我似乎只在垂直方向调整大小,但只在水平方向上调整到某个固定宽度.
我还try 在代码中设置窗口属性,正如这里建议的:http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec.但这也没用.
我可能对Android如何处理对话框有些误解,因为我对它是全新的.我怎么能做这样的事?有没有其他方法可以达到我的目标?
Android设备:
华硕EeePad变压器
Android 3.0.1
Update:个 现在我设法使其全屏显示,并在片段中包含以下代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
不幸的是,这不是我想要的.我绝对需要在对话框周围加一个小的"填充"来显示背景.
有没有办法做到这一点?