3

境界線のない ImageButton を作成しようとしていますが、画像ボタンのサイズ変更で問題が発生しています。

Eclipse ADT を使用して、ImageButton をレイアウトにドラッグし、背景画像を選択します。画像ボタンは次のように表示されます。

初期画像ボタン

ご覧のとおり、背景画像と画像ボタンの周囲の間に境界線があり、これを取り除きたいと考えています。そのために、padding プロパティを 0dp に設定します。画像ボタンは次のようになります。

パディングを 0dp に設定した後の画像ボタン

最後に、スケール タイプを fitXY に設定します。

スケールタイプ設定後の画像ボタン

画像が引き伸ばされ、元の画像のサイズではなくなっていることに注意してください。(ImageButtonのサイズを背景画像とまったく同じサイズにしたい。)

違いをより明確にするために、3 つの画像すべてを並べたスナップショットを次に示します。

すべての画像ボタン

画像のサイズ変更、最大サイズのプロパティの設定などを試みましたが、画像ボタンが背景画像を引き伸ばすことを妨げるものは何もないようです。

画像がそのまま伸びるのを防ぐにはどうすればよいですか?

アップデート

また、スケール タイプをマトリックスに設定しようとしましたが、次のようになりました。

スケール タイプ マトリックス付きのイメージ ボタン

4

4 に答える 4

1

画像android:backgroundをボタン用に設定layout_heightlayout_width、ボタン用に設定するだけですwrap_content

于 2013-02-28T15:51:18.457 に答える
0

これは役立つかもしれませんが、Android開発からさまざまなサイズの画像を作成するためのベストプラクティスも知っています。

https://developers.google.com/appengine/docs/java/images/overview

于 2013-02-28T15:52:02.373 に答える
0

ImageView代わりにを使用して、に設定してくださいclickable。をに設定scaleTypematrixます(これにより、ImageViewはその中の画像と同じ大きさになります)。

の問題ImageButtonは、パディングなどの原因となる背景が追加されることです。

于 2013-02-28T15:52:03.260 に答える
0

android:background="@null" を設定できます

于 2013-10-02T11:11:18.047 に答える