美文网首页
关于使用fitsSystemWindows

关于使用fitsSystemWindows

作者: 牵着蜗牛散步Zz | 来源:发表于2018-04-13 14:02 被阅读0次

近期在项目中发现一个bug,在使用Toast时发现,如果传入的context是activity对象,那么toast就会缩小到跟内容差不多大,原因是这时候设置的padding已经不起作用了,最后找来找去终于发现在整个app 的style文件中将样式设置为了:

<item name="android:fitsSystemWindows">true</zxitem>

根据官方文档,如果某个View 的fitsSystemWindows 设为true,那么该View的padding属性将由系统设置,用户在布局文件中设置的
padding会被忽略。系统会为该View设置一个paddingTop,值为statusbar的高度。fitsSystemWindows默认为false。
因为这句话导致了padding不起作用了,另外发现了一个有意思的现象,在有些手机上面,比如oppo,小米2上面这句话是没有影响的,但是在锤子,小米3等其它手机上是有影响的。所以这句话不要随便使用,尤其是在app 的style样式中。

相关文章

网友评论

      本文标题:关于使用fitsSystemWindows

      本文链接:https://www.haomeiwen.com/subject/iwuckftx.html