0

Android用のシンプルな9パッチイメージを作成しました。drawable-mpdiフォルダーに注がれました。すべてが機能しますが、上部フレームが失われます。理由は明らかではありません。スクリーンショットを参照してください:

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

これは私の9パッチファイルです:

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

https://dl.dropbox.com/u/30086473/input_login_active2.9.png

私のXMLレイアウト:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/white">

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:background="@drawable/login_bg"
        android:orientation="vertical">

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/auth_logo"/>
            <EditText
                android:layout_width="273dip"
                android:id="@+id/login"
                android:layout_marginTop="20dip"
                android:layout_height="wrap_content"
                android:background="@drawable/auth_edit_text"
                android:hint="@string/auth_login"/>
            <EditText
                android:layout_width="273dip"
                android:id="@+id/password"
                android:layout_height="wrap_content"
                android:background="@drawable/auth_edit_text_left"
                android:hint="@string/auth_login_left"
                android:layout_marginLeft="17dip"/>
    </LinearLayout>
</LinearLayout>

何が問題ですか?要素の上部に青いフレームがあった9パッチをリサイクルするにはどうすればよいですか?

@ drawable / auth_edit_textがあります:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/t" />
</selector>
4

1 に答える 1

4

ピクセルの境界が正しくないようです(おそらく反転しています)。代わりにこれを試してください:

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

オリジナルでは、バブルだけでなく、電話のアイコンも引き伸ばされます。また、コンテンツ領域とストレッチ領域の上下が逆になっています(添付ファイルで逆にしています)。それがあなたが示した問題を具体的に引き起こすかどうかはわかりませんが、私はそれを試してみて、何が起こるかを見ていきます。

編集:これを試してください:

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

コメントからの編集された回答:あなたの問題は、ldpi画像を探しているのに、画像が見つからず、デフォルトに戻って縮小していることだと思います。境界線は1ピクセルしかないため、縮小すると単純に消えます。

于 2012-06-01T17:32:47.133 に答える