0

私はAndroidでカスタムボタンを使用しています.カスタムスタイルを設定してボタンの背景から適用しています.私の問題は画像がボタンの背景を引き伸ばさないことであり、ボタンのサイズに基づいて背景を引き伸ばしたいです'私のカスタムボタンxmlコード:

custom_button.xml

<?xml version="1.0" encoding="UTF-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" 
     android:drawable="@drawable/disable" />
    <item android:state_enabled="true" 
     android:state_pressed="true" android:drawable="@drawable/pressed" />
    <item android:state_enabled="true"
     android:state_focused="true" android:drawable="@drawable/focused" />
    <item android:state_enabled="true"
     android:drawable="@drawable/normal" />
</selector>

これが私のレイアウトxmlコードで、ボタンスタイルのxmlコードを参照しています:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="28dp"
    android:text="Button"
    android:background="@drawable/custom_button" />

スクリーンショットの下の私の出力は次のとおりです。

ここに画像の説明を入力

誰でもこの問題を解決する方法を教えてくれます。

前もって感謝します!

4

2 に答える 2

2

セレクターイメージには9パッチイメージを使用します。これは、9パッチ境界で説明したようにAndroidが画像を引き伸ばすのに役立ちます

9パッチを引く

9パッチチュートリアルを描く

別のAndroid9パッチイメージチュートリアル

于 2012-07-05T07:40:05.807 に答える
0

android-sdk/tools にある draw9patch アプリケーションを使用します。それがどのように機能するかの指示を確認し、背景が適切に拡大縮小できる必要があります。

于 2012-07-05T07:21:10.297 に答える