Android 抗锯齿和像素捕捉

发布于 2024-10-06 15:23:35 字数 198 浏览 1 评论 0原文

我有一个简单的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

下壹個目標 2024-10-13 15:23:35

我猜测了一下,但你的描述听起来更像是你打开了自动缩放(默认情况下)。建议您尝试将此标签添加为的子标签AndroidManifest.xml 中的标记(如果您尚未这样做)。

<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:resizeable="true"
    android:anyDensity="true" />

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.

<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:resizeable="true"
    android:anyDensity="true" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文