だから私は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です。
しかし、それは本当に重要ではありません。次のように変更すると、次のようになります。
私はまだ黒い縞を手に入れます!
ああなぜああなぜ!?=)