2011-10-17 11 views
0

私はリストビューを持っており、リストビュー内の個々のアイテムはカスタムレイアウトから膨らみます。私はそれに何の問題もない。醜いイメージ、レンダリングの問題、複数のスクリーンサポート

enter image description here enter image description here

私はの高さのために異なる値を置く:私の問題は、それが再サイズのようなもので、それは醜い、私は項目に背景を入れたときに、それは非常に奇妙なレンダリングされていますwrap_contentのような項目は、実際の画像の正確な高さのように、私はdipで値を試しましたが、何も役に立ちません。元のイメージは大丈夫ですが、それはちょうどそうすべきですが、私がアイテムのバックグラウンドとしてそれを置くと、醜いように見えます。これは初めてのことではありません。いつかwrap_contentを置くことは、必ずしも役立つわけではありません。私は問題の背景を理解していないのはなぜですか?

私は背景としていくつかのグラデーションなどを持っていても、ときどき完璧に動作し、時にはそれが動作しないのはなぜですか?

私はバックグラウンドで線形レイアウトをしていた経験があり、レイアウトのサイズがwrap_contentだったのは77dipと非常に醜く(中央のスクラッチで)見えました。そして、78または76dipの高さを置くと、もう一度73dipにミドルウェアのスクラッチが表示されています。私はこの奇妙な行動を理解することはできません、誰かがこれを明確にして、このようなことをするためのベストプラクティスは何ですか?

私は複数の画面のサポートを読んでいますが、私は決してこのような問題を解決しませんでした。

答えて

0

私はあなたがバンディング/ディザリング問題になっていると思います。

問題の原因は、画面が正確に欲しい色と一致できず、最も近い値に「丸め」ます。これは、グラデーションのようなプログレッシブカラーの画像では悪い結果をもたらす可能性があります。 http://www.curious-creature.org/2010/12/08/bitmap-quality-banding-and-dithering/

有効にディザリングはあなたを助ける必要があります。

は、このリンクを参照してください。

+0

これは素晴らしいヒントですが、私はまだグラデーションに問題があるため、もっと必要なものがあります。アンドロイドのグラデーションを作成するためのガイドラインが必要だと私の経験では、あなたが良いチュートリアルを知っていれば、私はいくつかのリンクを送ってください – Lukap