2016-08-17 13 views
7

私は9パッチイメージを定義する決定をしなければならない時を理解する助けてください。私が理解していることは、9パッチ画像は、レイアウトの幅と高さを一定の大きさで定義したときだけ必要ですが、実際にはそのサイズの画像はありません。レイアウト定義で背景サイズを300 * 100に設定したとしましょう。しかし、イメージ私は200 * 100、私は必要なものが小さいサイズです。この場合、9パッチイメージを定義すると、すべてのデバイスで圧縮することなく適切にフィットするのに役立ちます。いつ私はアンドロイドで9パッチイメージを使用する必要があります

ここで私は9パッチまで使いました。

今、私が理解したいことは、レイアウト定義をラップコンテンツとして定義しても、幅と高さに明示的な値を持たないマッチする親和性であっても、スクリーンセーバーに基づいて9パッチがスケールされますか?

+0

https://developer.android.com/reference/android/graphics/NinePatch.htmlは、親の要求に基づいて同じサイズまたは拡大されたサイズになる通常の画像として機能します。 –

+0

https://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch – Henry

答えて

6

は正確に9つのパッチは何している -
9-パッチは、Androidは、画像が(fill_parentとwrap_contentなど)、実行時に特定のレイアウトを満たすように延伸することができる方法を決定することを可能にする修正PNGの画像です。

共通使用 -
1.ボタンの背景。 (デフォルトのAndroidグレーボタンは9パッチです)
2.ページの背景。
3.スプラッシュ画面。

ステップバイステップguides-
1.編集NinePatch Android Studioインチ
2.ベストプラクティスデザインの使用here

関連する問題