web-dev-qa-db-ja.com

Android 9パッチツール:新しいレイアウト境界機能とは何ですか?

Android SDKのr20を更新し、9パッチツールを起動しました。

新しい機能があるようです-コントロールを押したままクリックすると、赤いピクセルと呼ばれるレイアウト境界が追加されます。

documentation を確認しましたが、古くなっているようです。

私の質問は、レイアウト境界は何に使用され、それらを使用するための最良の方法は何ですか?

ありがとう。

32
Brad

編集:Android 4.3(APIレベル18)でサポートされています。 最新の回答 by wayne を参照してください。

オリジナル:まだOSの一部ではなく、ツールのみであるため、文書化されていません。レイアウト境界を設定するための赤いピクセルは、Androidフレームワーク(Jellybean 4.1.1以降)では使用されないため、現時点では設定しないでください。これが何を意味するのか推測できます。コントロールのレイアウト境界を画像のどこに配置するかを宣言します。アナウンスについては http://Android-developers.blogspot.com/ をご覧ください。

28
Sparky

「光学境界レイアウト」用です。詳細については、 Android 4.3 APIの説明 。抜粋:

9パッチの背景画像を含むビューの場合、ビューの「クリップ」境界ではなく、背景画像の「光学」境界に基づいて、隣接するビューと位置合わせするように指定できるようになりました。

たとえば、図1と図2はそれぞれ同じレイアウトを示していますが、図1のバージョンはクリップ境界(デフォルトの動作)を使用しており、図2は光学境界を使用しています。ボタンとフォトフレームに使用される9パッチの画像にはエッジの周りにパディングが含まれているため、クリップの境界を使用すると、画像が互いに整列したり、テキストと整列したりするようには見えません。

11
Wayne