以编程方式创建全屏 RelativeLayout

Posted

技术标签:

【中文标题】以编程方式创建全屏 RelativeLayout【英文标题】:Create a full screen RelativeLayout programmatically 【发布时间】:2017-04-17 07:03:11 【问题描述】:

我需要像对话框的灰色背景一样以编程方式创建全屏RelativeLayout(它位于每个视图的顶部)。

我试试这个,但 ActionBar 在上面:

rlContainerLayout = new RelativeLayout(activity);
rlContainerLayout.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT , RelativeLayout.LayoutParams.MATCH_PARENT ));
rlContainerLayout.setBackgroundColor(ContextCompat.getColor(activity,R.color.color_gray));
activity.addContentView(rlContainerLayout, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

那么我怎样才能实现对话框背景之类的东西呢?

【问题讨论】:

你想使用这个对话框的布局背景吗?我不明白你的需求是什么? 要隐藏操作栏你可以试试getSupportActionBar().hide(); 编辑您的问题...使用任何图片...或您的问题的详细信息以及您当前的代码有什么问题...? 【参考方案1】:

在创建布局之前试试这个。

 setTheme(android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        if (getSupportActionBar() != null) 
            getSupportActionBar().hide();
        

    create and add your Views here

【讨论】:

以上是关于以编程方式创建全屏 RelativeLayout的主要内容,如果未能解决你的问题,请参考以下文章

带有透明状态栏的全屏片段(以编程方式)

以编程方式在 Android 中使应用程序全屏显示

如何以编程方式将窗口从全屏切换到正常模式?

使用 Javascript 以编程方式将 Google Chrome 置于全屏模式?

如何以编程方式关闭全屏模式NSWindow?

尝试以编程方式创建尺寸小于屏幕的 iOS WKWebView