ShadowLayout
ShadowLayout copied to clipboard
7.0手机画的有问题
经代码分析,setPadding 时机不对,应在
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setPadding();
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
而不是在 onLayout。
请问一下,在 onMeasure 设置 setPadding,而不是在 onLayout 设置 setPadding 的原因是什么呢?
额。测量的时候把padding设置好,高度宽度都有相应的增加的。 onLayout 是摆放位置。这时候设置padding 就会出现view的位置不对。 我是这样理解的吧。
嗯,昨晚我想了,你的这种思路应该是对的,onMeasure 设置大小,onLayout 只是设置布局位置的。多谢多谢
我在 7.0 的模拟器上没有问题,你的 7.0 的手机是什么型号和配置呢?
小米5X vivo R9s plus
现在手上没这个手机,有设备了看一下