记一次dialog显示的时候margin失效,dialog撑满屏

2020-04-26  本文已影响0人  03cbb7877237

       最近做的项目在弹出一个自定义的dialog的时候在它根布局给它设置了margin值,但是这个显示的dialog一直是宽度撑满屏幕的,设置的margin属性失效了,上网搜索了一下更多是说怎么实现dialog撑满屏幕,,,不多说了,直接说我这边问题形成的原因及解决吧

首先我们需要的效果是这样的

需要的样式

但是一直出现的是

错误的样式

罪魁祸首就是下面红框框起来的控件布局

布局文件

相信看到这里大家都明白怎么解决了,把LinearLayout 换成 RelativeLayout 就可以了。其实我本身是更喜欢用LinearLayout一些,所以如果可以用线性布局的我一般都不会用相对布局,所以才碰到了这个问题,虽然这个问题一出现我就想到有可能是LinearLayout的权重属性造成的,但是我还是不明白给dialog根布局设置的margin属性为什么会失效,如果有大神知道这个问题,欢迎大神留言指导。

上一篇 下一篇

猜你喜欢

热点阅读