0

9 パッチ イメージを使用して、さまざまな画面サイズに拡大できるボタンのセレクターを作成しています。したがって、基本的には、ファイルの名前 (.9.png なし) を次のようにセレクターに渡します。

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

</selector>

で、これでいいのかなと思いました。xml のグラフィカル レイアウト画面ではボタンに問題はありませんが、デバイスでアプリを実行すると、次のようになります。

ここに画像の説明を入力

イメージを間違った方法で適用したのか、それとも 9 パッチ ファイルの問題なのかわかりません。誰かがこれで私を啓発してくれれば、本当に感謝しています。ありがとうございました。

4

3 に答える 3

1

9 パッチ イメージについては、以下の点を考慮してください。

-> .9.png 画像には、パッチであることを示す画像の周りに黒い境界線があります。

-> .9.png を持つドローアブル フォルダー イメージは 9 パッチ イメージとして識別されるため、9 パッチ イメージには拡張子として .9.png が必要です。

あなたの場合、画像名から .9 を削除したので、画像の周りに黒い境界線を持つ通常の描画可能になります。

2つのオプションがあります。ボタンからパッチを削除し、すべての Android ドローアブル サイズ用に再作成します。または、ドローアブル フォルダーに .9.png という拡張子を持つ 9 パッチ イメージのままにします。

于 2013-10-16T05:08:33.590 に答える
0

画像の名前を img_common_white_button_b_default.9.png に変更します

img_common_white_button_bg_pressed.9.png .

注:通常の PNG ファイル ( .png) は、画像の周囲に空の 1 ピクセルの境界線が追加された状態で読み込まれます。この境界線には、ストレッチ可能なパッチとコンテンツ領域を描画できます。以前に保存した 9 パッチ ファイル ( .9.png) は、既に存在するため、作図領域を追加せずにそのままロードされます。

公式ドキュメントを読む: Draw 9-patch

于 2013-10-16T05:04:33.840 に答える