Android 抗锯齿和像素捕捉
我有一个简单的 ListView,单元格周围有 1 个倾斜边框。但根据位置,它们渲染为 1 或 2 像素高度。据我了解,这是由于抗锯齿所致 - 仅当 1 条浸线具有精确的整数位置时,它才会呈现为 1 像素。但在 ListView 中,滚动位置具有浮点表示形式,因此即使单元格高度恰好是整数,在滚动期间也会发生线宽抖动。
在这种情况下有什么办法可以进行“像素捕捉”吗?
I have a simple ListView with 1 dip border around cells. But depending on position they renders as 1 оr 2 pixel height. As I understand it is due to antialiasing - 1 dip line renders as 1 pixel only if it has precisely integer position. But in ListView scrolling position have floating point representation so line width jittering occurs during scroll even if cell heights are exactly integer.
Is there any way to do "pixel snapping" in such situation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜测了一下,但你的描述听起来更像是你打开了自动缩放(默认情况下)。建议您尝试将此标签添加为的子标签AndroidManifest.xml 中的标记(如果您尚未这样做)。
Am guessing a bit, but your description sounds more like you have automatic scaling turned on (which it is by default). Suggest you try adding this tag as a child of your <manifest> tag in AndroidManifest.xml, if you haven't done so already.