5

したがって、レイアウトにいくつかのボタンがあると想像してください。プロジェクトはほぼ終了し、動的なものがたくさんあります(プログラムで画像、リスナー、ステートドローアブルなどを設定します)。

さて、ボタンをクリックするのはちょっと難しいと言われているので、最初に考えたのは(少なくとも私のものでは)「わかりました。バウンディングボックスを大きくします」です。これを行うには、ボタンをクリックしやすくするために、これらのボタンの幅と高さを増やす必要があります。

私の問題は、それらのボタンが画像を保存するために背景を使用していることを確認したときに発生します。したがって、ボタンを大きくすると、内部の画像も大きくなります。

私の質問は、その上にレイアウトを作成し、リスナーをこの新しい、より大きなレイアウトに割り当ててから、ボタンを画像のままにする必要があるということです。それとも、もっと簡単な方法はありますか?

                                             /¯¯¯¯¯¯¯¯¯¯¯¯\ <- outter layout
                   /¯¯¯¯¯¯¯¯\                | /¯¯¯¯¯¯¯¯\ |
                   |        |                | |        | |
                   | BUTTON |      --->      | | BUTTON | |
                   |        |                | |        | |
                   \________/                | \________/ |
                                             \____________/

ありがとう

4

3 に答える 3

1

気にしないで、答えを見つけてください。他の誰かがこの問題を抱えている場合に備えて、ここに残しておきます。

私たちの場合、画像を編集する余裕がなかったので、私がしたことは、ボタンノードをImageButtonに変更することです。ここでは、背景を使用する代わりにsrcを使用し、ImageButtonを拡大すると、ボタン自体が実際には大きく、クリックしやすい場合でも、画像が元のサイズを維持するように単純な内側のパディングが追加されます。

ちなみに、以前のバックグラウンドにアルファがあった場合は、今すぐこれを実行することをお勧めします。

android:background="@null"
于 2013-01-25T11:28:52.450 に答える
1

これをxmlレイアウトで使用します

android:background="@null"

これは、ボタンを画像としてのみ表示するのに役立ちます

于 2013-01-25T11:44:50.000 に答える
0

すべてのボタンを編集し、layout_marginまたはpaddingを必要なスペースに設定します。

例:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="20dp"
    android:padding="20dp"
    android:text="Button" />
于 2013-01-25T11:46:08.003 に答える