ShadowLayout icon indicating copy to clipboard operation
ShadowLayout copied to clipboard

7.0手机画的有问题

Open WuxuFanhua opened this issue 6 years ago • 7 comments

经代码分析,setPadding 时机不对,应在
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setPadding(); super.onMeasure(widthMeasureSpec, heightMeasureSpec); }

而不是在 onLayout。

WuxuFanhua avatar Mar 14 '18 08:03 WuxuFanhua

请问一下,在 onMeasure 设置 setPadding,而不是在 onLayout 设置 setPadding 的原因是什么呢?

lijiankun24 avatar May 07 '18 12:05 lijiankun24

额。测量的时候把padding设置好,高度宽度都有相应的增加的。 onLayout 是摆放位置。这时候设置padding 就会出现view的位置不对。 我是这样理解的吧。

WuxuFanhua avatar May 07 '18 15:05 WuxuFanhua

嗯,昨晚我想了,你的这种思路应该是对的,onMeasure 设置大小,onLayout 只是设置布局位置的。多谢多谢

lijiankun24 avatar May 08 '18 00:05 lijiankun24

我在 7.0 的模拟器上没有问题,你的 7.0 的手机是什么型号和配置呢?

lijiankun24 avatar May 09 '18 15:05 lijiankun24

小米5X vivo R9s plus

WuxuFanhua avatar May 10 '18 14:05 WuxuFanhua

现在手上没这个手机,有设备了看一下

lijiankun24 avatar May 13 '18 04:05 lijiankun24

image

zhaoxiuyu avatar Dec 12 '18 09:12 zhaoxiuyu