0

アプリケーションに 9 パッチの描画を追加しようとしています。私のアプリケーションのイメージには、考慮しなければならないことが 2 つあります。1 つは中央の円で、もう 1 つは画像のヘッダーとフッターにある 2 つのデカールです。これらを邪魔することなく、画像をつなぎ合わせる必要があります。9patchによると、ストレッチングエリアをマークしましたが、期待どおりに機能しません。

そして、ctrキーを押して黒い四角を押すと、赤い色に変わることに気付きました。どういう意味ですか?

ここに、アイデアを得るために画像を添付します。9パッチ画像

画像の左右の境界線に気付くと思います。そこで、伸ばすべきところを黒くしました。しかし、それは私の期待どおりではありません。もう1つの問題は、以前の9patch画像の画像の周りに白い境界線があったことです.

私がどこで間違いを犯したか誰にもわかりますか?

アウトプットはこちらここに画像の説明を入力

4

2 に答える 2

1
  1. 赤いピクセルはまだ機能しない新機能です。

  2. pngまたはjpg(pngである必要があります)として保存しましたか?また、ファイル名を拡張子の前に「.9」を付けるように変更したことを覚えていますか?

  3. SDKに含まれている9パッチツールを使用してみてください。また、伸ばされたときにどのように見えるかのプレビューも表示されます。

  4. 9パッチ画像の処理方法に関するチュートリアルはたくさんあります。左側と上部では、ストレッチする部分を選択し、右側と下部では、コンテンツを配置する場所(ボタンの場合はテキストなど)を選択します。

于 2012-12-29T12:43:29.637 に答える
0

これに数日間取り組んだ後、知識を共有しようと思いました。9patch 画像は、実際にはボタンの小さなアイコン、小さなラベルなどに適しています。背景画像が多くの色やデザインで構成されていない場合、背景レイアウトに適しています。上記の問題では、画像が 9 パッチ手法で引き伸ばされていると、見栄えがよくありません。

私の解決策は、この場合に別のレイアウト ファイルを使用することです。この手法は、モバイル用に行われたデザインを変更する必要がある場合に、タブレットなどの大きなディスプレイに使用されます。ファイル構造の配置方法は次のとおりです。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

これに興味のある人は誰でも、この http://developer.android.com/guide/practices/screens_support.htmlから詳細情報を得ることができます

于 2013-01-02T08:33:27.773 に答える