4

ここに画像の説明を入力 <--これは 3x3 の画像です。ごめん。

次の 3x3 画像を使用します。

したがって、draw9patch.batで開き、上と左にそれぞれ 2 ピクセルを追加すると、次の画像が得られます。

ここに画像の説明を入力

この画像を に適用するTextViewと、全体TextViewが 1 ピクセル幅の境界線で囲まれると思います。

ただし、「ハーフボーダー」しか取得できません。右と下の境界線がありません。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal|center_vertical"
    android:orientation="vertical"
    android:background="#ffffff" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:background="@drawable/border" />

</LinearLayout>

ここに画像の説明を入力

私の 9 パッチ イメージに問題はありますか?

ここに画像の説明を入力<--テスト用の 9 つのパッチ イメージ。

4

3 に答える 3

3

その周りに1pxの空きスペースを追加してみてください。添付画像をご覧ください。

パッド入りbg

于 2012-07-25T10:52:59.307 に答える
1

次のように、コンテンツに対応する 2 つのピクセルを追加してみましたか。

ここに画像の説明を入力

于 2012-07-25T08:12:13.993 に答える
0

astroturf には申し訳ありませんが、この質問に対する私の回答をご覧になることをお勧めします: How create Gradient like Iphone Edittext box in android

簡単な答え: プラットフォームを再考しないようにしてください。少し長い答え:バックグラウンドで描画可能なシェイプを使用すると、おそらくより良い結果が得られます。リンクされた回答は、これを行う方法を示しています。

于 2012-07-25T10:57:27.627 に答える