2

だから私は9パッチの画像を試してみました。私は、角が丸い半透明の正方形があるPNGファイルから始めました。

ここに画像の説明を入力してください

次に、次のように9パッチを作成しました(上部と左側の小さな点に注意してください)。

ここに画像の説明を入力してください

これを処理するにはそれで十分だと思いましたが、この9パッチをEclipseに追加すると、奇妙な結果が得られます。

結果nbr1

このXMLに基づく:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout6"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/taxibg3"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:background="@drawable/login_square" />
</LinearLayout>

私はこの結果を得る:

ここに画像の説明を入力してください

結果nbr2

このXMLに基づく:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout6"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/taxibg3"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="300dp"
        android:layout_height="158dp"
        android:background="@drawable/login_square" />

</LinearLayout>

私はこの結果を得る:

ここに画像の説明を入力してください

また、上部と左側の「9パッチライン」を長くしようとしましたが、それでも奇妙なアーティファクトが発生します。

何か案は?

- 編集 -

この9パッチ(9patch-toolのスクリーンショット)も試してみました。

ここに画像の説明を入力してください

これはこの悪い結果をもたらします(黒い線に注意してください):

ここに画像の説明を入力してください

----編集2----

Leonidosは、9パッチが大きすぎて、サイズを小さくすることはできないと私に言いました。だから私はそれを試してみましたが、同様に悪い結果になりました。

これは9パッチです(ここからファイルをダウンロードしてください)

ここに画像の説明を入力してください

これがどのように見えるかです(黒い線に注意してください):

ここに画像の説明を入力してください

---編集3---

私はpathtooの「showbadpatches」を見てみました。これがshowsです。

ここに画像の説明を入力してください

しかし、それは本当に重要ではありません。次のように変更すると、次のようになります。

ここに画像の説明を入力してください

私はまだ黒い縞を手に入れます!

ああなぜああなぜ!?=)

4

3 に答える 3

2

できるだけ小さくしてください。9パッチは伸ばすことができる収縮できません。右と下の境界線を黒色で塗りつぶします。エラーを防ぐために、draw9patchツールを使用して9パッチの境界線を編集します。9パッチはこれに似ているはずです。

于 2013-01-11T08:54:52.100 に答える
1

1ピクセルの境界線は、完全に黒(9つのパッチマーカー)または完全に透明である必要があります。基本的に、画像を編集して、2つの黒い点を除いて1ピクセルの境界線のすべてを切り取ります。

また、画像のサイズを大幅に小さくすることもできます。9パッチのポイントは、上部と左側のマーカーが何を伸ばすかをマークすることです。直定規のあるコンテンツのほとんどは削除できます。

于 2013-01-11T07:40:15.707 に答える
1

4つの側面すべてから9パッチのマーキングを行うようにしてください。また、.9.pngファイル拡張子(fi your_cool_pic.9.png)があることを確認してください

これが私の例です ここに画像の説明を入力してください

于 2013-01-11T01:43:54.890 に答える