在 React Native,也会遭遇 1px 分割线的问题,不同的设备上,直接使用 1 px 可能会出现粗细不一样的线
React Native 提供了一个常量来解决这个问题:StyleSheet.hairlineWidth
。这个常数将总是一个整数的像素(所以由它定义的线看起来很清晰),并将试图匹配底层平台上细线的标准宽度。
PixelRatio 工具类有个 roundToNearestPixel
方法,可以将数值转换为最接近的整数像素。
如果你发现两个 View 之间有间隙,总是合不拢或者有的粗有的细,就可以尝试使用这个方法。
这个也不是一定可解决的