2011-10-17 58 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