2011-10-17 56 views
0

我有一个列表视图和listview中的单个项目从自定义布局夸大。我没有任何问题。我的问题是,当我把一个背景的项目,它呈现很奇怪,这就像重新调整大小和它看起来丑陋:丑陋的图像,渲染问题和多屏幕支持

enter image description here enter image description here

我把不同值的高度像wrap_content这样的项目,就像px中真实图像的确切高度一样,我在dip中尝试了值,但没有任何帮助。原始图像没问题,它看起来就像它应该,但是当我把它作为背景时,它看起来很丑。这不是我第一次遇到这样的事情。有时候把wrap_content放在帮助中,但并非总是如此。我不明白问题的背景为什么会发生这种情况?

为什么有时当我把一些图像作为背景,甚至有一些渐变等,它的工作原理完美,为什么有时它不?

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

我阅读多个屏幕的支持,但我从来没有遇到这种问题的解决方案,我从来没有读过别人经历过这样的事情。

回答

0

我想你进入幅/抖动问题。

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

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

启用抖动应该帮助你。

+0

这是很好的提示,但我需要更多的东西,因为我仍然使梯度的问题,我想我需要一些关于为Android构建渐变的指导方针,我的经验说,梯度应该我安慰,但我仍然想找到关于这个话题更多的东西,如果你知道一些好的教程,请给我一些链接 – Lukap