LayoutParams dateLL = new LayoutParams(mWidth * 3 / 40, ScaleUtil.dip2px(this, 20));
dateLL.setMargins(0, 0, ScaleUtil.dip2px(this, 20), 0);
我们来看下荣耀9i手机 android8.0系统设置setMargins右边距20的后的界面这是有效果
我们再看下红米2手机5.11系统手机,荣耀7i 手机6.01系统版本设置setMargins右边距20的效果,发现没用…………看图:
我发现在5.11和6.0.1系统中setMargins属性无效,但是在android8.0系统中有效,其他系统版本未测试……
这么解决这个办法呢?很简单那就是将setMargins的右边距设置很小5即可,然后就可以发现荣耀9i不会紧贴右边了
还有一种办法就是直接不设置setMargins这个属性即可
如下设置:
LayoutParams dateLL = new LayoutParams(mWidth * 3 / 40, ScaleUtil.dip2px(this, 20));
dateLL.setMargins(0, 0, ScaleUtil.dip2px(this, 5), 0);