【问题标题】:Ugly looking images, rendering issues, and multiple screen support难看的图像、渲染问题和多屏幕支持
【发布时间】:2011-12-09 10:52:15
【问题描述】:

我有一个列表视图,列表视图中的各个项目是从自定义布局中膨胀的。我对此没有任何问题。我的问题是当我为项目添加背景时,它呈现得很奇怪,就像重新调整大小并且看起来很丑:

我为项目的高度设置了不同的值,例如 wrap_content,例如以 px 为单位的真实图像的确切高度,我尝试了 dip 中的值,但没有任何帮助。原始图像还可以,它看起来就像它应该的那样,但是当我把它作为项目的背景时,它看起来很难看。这不是我第一次经历这样的事情。有时放置 wrap_content 会有所帮助,但并非总是如此。我不明白问题的背景为什么会这样?

为什么有时当我把一些图像作为背景时,甚至有一些渐变等等,它可以完美地工作,为什么有时却没有?

我有经验,我有背景的线性布局,当布局的大小是 wrap_content 让说 77dip 它看起来非常丑陋(中间有划痕),当我放置 78 或 76dip 高度时,背景看起来非常好,再次在 73dip 上显示中间件上的划痕。我从来不理解这种奇怪的行为,有人可以澄清一下吗?做这样的事情的最佳做法是什么。

我阅读了多屏幕支持,但我从未遇到过此类问题的解决方案我什至从未读过其他人经历过类似的事情。

【问题讨论】:

    标签: android layout android-layout background screen


    【解决方案1】:

    我认为您遇到了条带/抖动问题。

    问题的根源在于屏幕无法匹配您确切想要的颜色,并将其“四舍五入”到最接近的可能值。这可能会在具有渐变色等渐进颜色的图像中产生不好的结果。

    查看此链接: http://www.curious-creature.org/2010/12/08/bitmap-quality-banding-and-dithering/

    启用抖动应该会对您有所帮助。

    【讨论】:

    • 这是一个很好的提示,但我需要更多的东西,因为我仍然在渐变方面遇到问题,我想我需要一些关于为 android 构建渐变的指南,我的经验表明渐变应该让我舒缓,但是我仍然想找到更多关于这个主题的东西,如果你知道一些好的教程,请给我一些链接
    【解决方案2】:

    使用9-patch tool 创建可扩展的 9-patch 映像。一旦您使用它创建图像,它将支持所有屏幕分辨率,并且在每种分辨率下看起来都差不多。

    更多关于stretchable patches inside the 9-patch image的信息。

    很好的教程,有很好的例子:http://android10.org/index.php/articlesother/279-draw-9-patch-tutorial

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-18
      相关资源
      最近更新 更多