关于使用fitsSystemWindows

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

true

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

你可能感兴趣的:(关于使用fitsSystemWindows)