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

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

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

我使用的活动与对话主题集,我希望它是全屏。我尝试了各种方法,甚至通过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

扫码关注云+社区