2012-06-05 8 views
7

AndroidでのUI開発に関するいくつかの問題と質問があります。まず、この画像を見て:これは私が挿入画像である画像のピクセル化を防ぎ、リストビューをインデントし、丸みのあるコーナーを追加する

enter image description here

まず、画像Aにおける)と関係なく、画面サイズの画面の上部に、そのA上にジグザグ形状を与えるために水平に繰り返しますコンテンツと背景色のないtextField - しかし、2つの色が同じ16進数の色値(#BF0426)を持っていても、2つの色が完全に一致しないことは確かです。第二に、ジグザグの画像に深刻なピクセルが見えることもあります。これら2つの問題を解決するにはどうすればよいですか?

次に画像B)では単純なリストビューがあります。私がやりたいことは、最初に両側でちょっとインデントし、上部と下部の項目の角を丸めます。だから基本的には、スクリーンショットに描かれた青い枠のように見えます。 (あなたの典型的なiOSのリストビュー)。これをどうやって行うのですか?

ご協力いただきありがとうございます!

答えて

5

画像については、ただ好奇心から、あなたは単にトップピクセルを含むように画像を拡大しないのはなぜですか?つまり、空のテキストビューを使用して作成しようとしているピクセルを組み込むように、繰り返しイメージを作成します。色はすべて同じ場所から生成されるので、これは少なくとも色のミスマッチを処理します。ピクセル化の観点から。あなたは本当にイメージを繰り返しているのですか、イメージを広げていますか?あなたが見ているものが広がりを広げることは間違いありません。

テーブルビューの場合: 左右のインデントについては、単にtableviewアイテムのマージンまたはパディング属性を使用できます。一般的なパディングおよび/またはマージン属性(上、下、左および右のすべてをパディングする)、または上、下、左、右のそれぞれのパディングおよび/またはマージン属性があります。ここでは、読みたいと思うパディングとマージンの素晴らしいリンクがあります。

Difference between a View's Padding and Margin

下マージンのための例属性(XMLファイルに呼ばれるよう)

android:layout_marginBottom 
setMargins(left, top, right, bottom) // for setting margins programmatically 

トップパディングのための例属性(XMLファイルに呼ばれるよう)

android:paddingTop 
setPadding(left, top, right, bottom) // for setting padding programmatically 

カスタムトップとボトム、次のチュートリアルを使用できるようにしてください

http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

ここから、項目を最初と最後の項目として検出し、背景プロパティ(画像)を丸みを帯びた背景または丸みを付けた背景画像に設定することができます。これは私がiPhone上でやる方法です。私はテーブルビューのように見えるものを実装しましたが、あなたが望むもののように見せてくれた自分のカスタムビューを使った単純な縦型レイアウトです。

+0

優れた答えです。とても参考になりました:-)ありがとうございました! – Tiwaz89

+0

嬉しいことに、あなたが必要とするものが答えました:-) – trumpetlicks

1

あなたが使用するファイル形式は、保存するときに画像を変形する(非可逆圧縮)ため、ある色の.jpgは同じ色の.bmpとは異なる場合があります。イメージを一致させるときに、同じアプリケーションを使用して作成したり、設定を書き出したりしてください。

また、アンドロイドディスプレイと互換性のないDPIを使用してイメージを作成した場合、詳細な領域、特にグラデーションとドロップシャドウで深刻なピクセル化が発生する可能性があります。

関連する問題