如何获得对话框样式的活动窗口来填充屏幕?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

我使用的活动与对话主题集,我希望它是全屏。我尝试了各种方法,甚至通过WindowManager手动将窗口扩展到完全宽度和高度,但是没有任何效果。

在对话框窗口中必须有一种显示小东西的方法,但是它是否扩展到了全屏大小,而没有内容调整大小?

提问于
用户回答回答于

在你的活动中Theme.Dialog样式集,执行以下操作:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.your_layout);

    getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
}
用户回答回答于
        DisplayMetrics metrics = getResources().getDisplayMetrics();
        int screenWidth = (int) (metrics.widthPixels * 0.80);

        setContentView(R.layout.mylayout);

        getWindow().setLayout(screenWidth, LayoutParams.WRAP_CONTENT); //set below the setContentview

所属标签

可能回答问题的人

  • 红双喜经典VS中华

    1 粉丝0 提问8 回答
  • LemonLu

    社区 · 运营 (已认证)

    45 粉丝0 提问7 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问4 回答
  • 13火麒麟

    0 粉丝0 提问4 回答

扫码关注云+社区