首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >安卓中的全屏DialogFragment

安卓中的全屏DialogFragment
EN

Stack Overflow用户
提问于 2011-08-25 19:59:43
回答 31查看 183.6K关注 0票数 187

我正在试着显示一个几乎全屏的DialogFragment。但不知何故我不能这么做。

我显示片段的方式直接来自android开发人员文档

代码语言:javascript
复制
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_parent以及一些minWidth和minHeight。

代码语言:javascript
复制
<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设备:

华硕EeePad转换器

Android 3.0.1

更新:我现在设法让它全屏显示,片段中有以下代码

代码语言:javascript
复制
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStyle(STYLE_NO_FRAME, android.R.style.Theme_Holo_Light);
}

不幸的是,这不是我想要的。我绝对需要在对话框周围添加一个小的“填充”来显示背景。

有没有办法做到这一点?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7189948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档