Android Dialog全屏_解决dialog高度不能全屏的问题
2016-10-17 09:45:27  By: dwtedx

今天在项目中遇到一个很常见的问题、因为在项目中一种做活动的时候都会用Dialog来覆盖屏幕、显示活动的信息、就让Dialog全屏显示、因为Dialog默认的是不能全屏的、也就是怎么设置Dialog的Layout都没用的、下面给出实现Dialog实现全屏的3种方式


1、代码实现、这中方法相对比较简单

//首先继承Dialig、然后再构造函数中添加
super(context, android.R.style.Theme);
setOwnerActivity((Activity)context);


2、XML实现

在values文件中添加一个XML文件、然后在XML文件中设置一个style然后、添加如下代码

<style name="Dialog_Fullscreen">
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowNoTitle">true</item>
</style>


3、代码方式

public HomeGiftBoxDialog(Activity context, int theme) {
    super(context, theme);  
    this.setContentView(R.layout.home_giftbox_dialog);

    DisplayMetrics dm = new DisplayMetrics();
    context.getWindowManager().getDefaultDisplay().getMetrics(dm);
    android.view.WindowManager.LayoutParams p = this.getWindow().getAttributes();  //获取对话框当前的参数值
    p.width =  dm.widthPixels;   //高度设置为屏幕
    p.height = dm.heightPixels;    //宽度设置为全屏
    p.gravity = Gravity.CENTER;
    this.getWindow().setAttributes(p);     //设置生效

}


若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


猜你喜欢的

快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+