最近有人问我Android 里面的dialog怎么全屏,他说他试了很多方法,但是上下怎么也不能充满。
我看了一下其实这个问题很好解决,Dialog 和 Activity在布局方面其所没有什么区别,页面的载体都是Window类,都依赖于样式theme。
Dialog之所以无法充满屏幕,原因是Dialog默认的theme是dialog的,我们只需要扩展Dialog 把theme设置成Activity的则自然就充满整个屏幕了。
重写dialog的构造函数:
public YourDialog(Context ctx) {
super(ctx, android.R.style.Theme_Holo_Light_NoActionBar_Fullscreen);
}
我看了一下其实这个问题很好解决,Dialog 和 Activity在布局方面其所没有什么区别,页面的载体都是Window类,都依赖于样式theme。
Dialog之所以无法充满屏幕,原因是Dialog默认的theme是dialog的,我们只需要扩展Dialog 把theme设置成Activity的则自然就充满整个屏幕了。
重写dialog的构造函数:
public YourDialog(Context ctx) {
super(ctx, android.R.style.Theme_Holo_Light_NoActionBar_Fullscreen);
}