今天遇到一个问题,如果view的宽度比父view的宽高小,子view还能正常显示,若果子view的宽高比父view的款到大很多,子view就无法显示,排查了很久,结果发现我在子view中调用setLayerType(View.LAYER_TYPE_SOFTWARE, null),禁用了赢家加速,把这行去掉子view就可以正常显示了。
另外一点是,部分手机如果子view的宽高只是大于父view的宽高一点点,具体多少不固定,即使子view禁用硬件加速,子view仍可显示。
本文探讨了在布局中子View的尺寸超过父View时的显示问题。当子View的宽高远大于父View时,若禁用硬件加速,则子View无法正常显示。但在某些设备上,即使子View尺寸略大于父View且禁用硬件加速,子View仍可显示。通过移除禁用硬件加速的设置,问题得以解决。
今天遇到一个问题,如果view的宽度比父view的宽高小,子view还能正常显示,若果子view的宽高比父view的款到大很多,子view就无法显示,排查了很久,结果发现我在子view中调用setLayerType(View.LAYER_TYPE_SOFTWARE, null),禁用了赢家加速,把这行去掉子view就可以正常显示了。
另外一点是,部分手机如果子view的宽高只是大于父view的宽高一点点,具体多少不固定,即使子view禁用硬件加速,子view仍可显示。
1636
2万+

被折叠的 条评论
为什么被折叠?