最佳答案
我试图显示一个几乎全屏的对话框片段,但是不知道为什么我不能这样做。
我展示这个片段的方式直接来自 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 _ father 以及一些 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">
我知道预计对话框片段将填满屏幕的大部分。但我似乎只调整垂直大小,但只到一些固定宽度水平。
我还尝试在代码中设置窗口属性,就像这里建议的那样: http://groups.google.com/group/android-developers/browse_thread/thread/f0bb813f643604ec。
我可能对 Android 处理对话框的方式有些误解,因为我对它还是个新手。我怎么能做这种事?有没有其他方法可以达到我的目标?
Android 设备:
华硕 EeePad 变压器
Android 3.0.1
更新: 我现在设法使它进入全屏幕,片段中包含以下代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}
不幸的是,这不是我想要的。我肯定需要一个小的“填充”周围的对话框显示背景。
有什么办法吗?