ボタンの背景に 9 パッチ ファイルを使用しています。draw9patch ツールはファイルを検証しますが、Android Studio ではアーティファクトとクロッピングを使用してレンダリングします。これが Android Studio のバグなのか、9 パッチの間違いなのかはわかりません。役立つ場合は、ボタンのコードを次に示します。
<ImageButton
android:layout_width="fill_parent"
android:layout_height="40dp"
android:id="@+id/imageButton"
android:layout_weight="1"
android:src="@drawable/tool_panel_share_icon_default"
android:baselineAlignBottom="true"
android:background="@drawable/view_type_button_background_left_default"
android:scaleType="fitCenter"
/>
これが私の9パッチです:
これは、ボタン上で次のように表示されると思います。
しかし、これは私が実際に得ているものです(一番下の行は、暗い背景上の26%の透明度です):
左側に誤った黒い線があり、右側にあるはずの黒い線が明らかにトリミングされていることがわかります。
アップデート:
これが実際の 9 パッチ ファイルです。以前に投稿したのは、詳細を確認するためのファイルのスクリーン ショットです。
更新 2:
正常に表示させる方法はわかったのですが、初期不良の原因がわかりません。9 パッチ コンテンツの一部であるオフ ブラック ラインの横にトップ マーカーを配置すると、失敗することに気付きました。ただし、左に 1 ピクセル移動すると、正しくレンダリングされます。
作品:
失敗:
以下は、新しい 9 パッチと成功したレンダリングのスクリーンショットです。
更新 3:
draw9patch ツールを使用して 9 パッチを再作成しましたが、動作は同じです。