首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全屏DialogFragment

全屏DialogFragment
EN

Stack Overflow用户
提问于 2012-08-09 23:58:58
回答 10查看 28.5K关注 0票数 20

我正在尝试创建一个宽度为MATCH_PARENT的DialogFragment,这样对话框几乎是全屏的(保留边缘的填充以获得浮动的外观)。我见过这个解决方案Full Screen DialogFragment in Android,但我正在努力避免将宽度设置为1000dp的麻烦。在我当前的布局中,无论我使用的是FILL_PARENT还是MATCH_PARENT,它似乎都将宽度和高度设置为WRAP_CONTENT。

代码语言:javascript
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

我已经对对话框(而不是DialogFragment)使用了这个解决方案,它的工作方式与预期一致:

代码语言:javascript
复制
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
EN

回答 10

Stack Overflow用户

发布于 2014-03-27 02:19:35

这对我来说是完美的。当扩展DialogFragment覆盖onCreateView()时...提炼所有的逻辑

对话框使其全屏只需重写此方法

代码语言:javascript
复制
 @Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {

    // the content
    final RelativeLayout root = new RelativeLayout(getActivity());
    root.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

    // creating the fullscreen dialog
    final Dialog dialog = new Dialog(getActivity());
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setContentView(root);
    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.YELLOW));
    dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

    return dialog;
}
票数 37
EN

Stack Overflow用户

发布于 2012-08-10 00:56:20

尝试切换到RelativeLayout而不是LinearLayout。它在我的案例中起作用了

票数 21
EN

Stack Overflow用户

发布于 2015-06-22 20:20:07

代码语言:javascript
复制
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStyle(DialogFragment.STYLE_NO_TITLE,android.R.style.Theme_Holo_Light);
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11887340

复制
相关文章

相似问题

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