安卓layout_margin失效的原因

在FrameLayout中,如果子View需要设置layout_margin的时候,在4.0以下的机型,可能会造成失效

在网上搜索了资料后,知道大概原因是因为,layout_margin是依赖于layout_gravity的。因为要知道位置,才能确定距离“目标”的距离啊,这么理解也似乎说的过去,所以在遇到失效的情况下,只需要加上layout_gravity这个属性即可,如果原来是没有指定的,那么只需要指定成默认的gravity即可,那就是android:layout_gravity="top|left"

相关推荐