25

これが私の問題を理解するのに役立つ写真です:

それは

ImageButton内部に表示されている画像を の全領域に引き延ばしたいImageButton。ご覧のとおり、番号 1 の画像は の約 95% しか占めておらずImageButton、 の境界も確認できますImageButton

画像ボタンのスタイルを維持したい

ImageView の使用方法は次のとおりです。

<ImageButton
    android:id="@+id/secondActivityBbuttonDownRight"
    android:layout_width="0dip"
    android:layout_height="match_parent"
    android:layout_weight="0.5"
    android:scaleType="fitStart"
    android:src="@drawable/111" />

私は自分の問題が何であるかがわかったと思います。画像のみを含むことができ、クリック効果を持つカスタム コンポーネントが必要です。

4

7 に答える 7

66

ImageButton は ImageView です。 set よりも
画像をボタンに塗りつぶしたい場合は、設定した画像が引き伸ばされて画像ボタン全体を塗りつぶします。
android:scaleType="fitXY"android:src

ImageButton には、画像とパディングの下に背景があります。 背景を設定
したくない場合。 パディングを設定 したくない場合、またはパディングなしで背景を設定したい場合。
android:background="@android:color/transparent"

android:padding="0"

于 2013-02-14T13:51:01.417 に答える
7

使用することもできます

android:scaleType="centerCrop"
android:padding="0dp"
于 2014-12-05T21:04:53.823 に答える
6

android:scaleType="fitXY"テストされ、正しく動作します。

于 2013-08-08T21:06:07.840 に答える
2

以下のコードを使用してください:-

<ImageButton
        android:id="@+id/secondActivityBbuttonDownRight"
        android:layout_width="0dip"
        android:layout_height="match_parent"
        android:layout_weight="0.5"
        android:scaleType="fitStart"
        android:background="@drawable/111" />
于 2013-02-14T13:19:23.390 に答える
1

ImageButton画像を引き伸ばす必要がある場合に備えて、9 パッチ画像を作成して、画像が正しく収まるようにすることを検討する必要がありますが、画像が歪むことは望ましくありません。

画像で完全に覆うボタンを作成するには、次のようなものを使用できます。

<ImageButton android:id="@+id/iconBtn"
  android:layout_width="64dip"
  android:layout_height="64dip"
  android:src="@drawable/icon_button"
  android:scaleType="fitCenter"
  android:background="#00000000"/>

カスタム スキンを使用してボタンを作成し、セレクターを使用してボタンの状態を管理する方法に関する完全なチュートリアルについては、私が以前に書いたチュートリアル(Creating a custom Android button with a resizing skin) を参照してください。

于 2013-02-14T15:04:55.503 に答える
0

画像「111」にパディング自体がない場合は、単に android:background"@drawable/111" を使用してください

于 2016-08-27T05:18:21.420 に答える
0

に次の 2 つの属性を設定するだけですImageButton

android:background="?attr/selectableItemBackgroundBorderless"
android:scaleType="centerCrop"

これらを使用すると、提供された src が引き伸ばされます。また、特定の を配置するwidthheight、そのImageButton周りに長方形が表示されません。

于 2021-01-17T19:46:19.963 に答える