0

よろしくお願いします。問題が 1 つあります。私はアイコン付きのボタンに取り組んでいます。しかし、私のアイコンはボタンの高さと同じくらい大きいです。しかし、アイコンの間に十分なスペースがあるように、アイコンをボタンの高さよりも小さくする必要があります。きれいに見えます。ボタンのコードは次のとおりです。

  <Button
        android:id="@+id/Button02"
        android:layout_width="127dp"
        android:layout_height="35dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:background="@layout/rbutton"
        android:drawableLeft="@drawable/things"
        android:text="OK"
        android:textSize="15dp" />

急いでいますので、解決策を教えてください。タグなどありましたら教えてください。ありがとう

4

3 に答える 3

1

ボタンの代わりに ImageButton を使用する必要があります。これは、必要なこの種の要件を処理するためのより良いオプションを提供するためです。次に例を示します。

   <ImageButton 
            android:id = "@+id/Button02"
            android:layout_width="127dp"
            android:layout_height="35dp"
            android:background="@drawable/icon_go_fb"
            android:scaleType="centerInside"        
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:background="@drawable/your_icon"/>

scaleType タグでは、7 つの異なる値を設定できます: center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXY で、画像を imageButton に合わせるために異なるスケールを取得します。

編集: 複雑なボタンの実装を探している場合は、レイアウトを実装して onClickListener を追加することをお勧めします。画像 + テキストの場合、RelativeLayout の方が優れたソリューションだと思います。次のようなものがあります。

<RelativeLayout 
            android:id = "@+id/wrapper1"
            android:layout_width="fill_parent"
            android:layout_height="65dip"
            android:orientation="horizontal">
            <ImageView
                android:id = "@+id/my_Iview"
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_centerVertical="true"
                android:src = "@drawable/my_image"
                />
            <TextView
                android:layout_width = "wrap_content"
                android:layout_height = "wrap_content"
                android:layout_toRightOf="@id/my_Iview"
                android:layout_centerVertical="true"
               android:layout_marginLeft = "8dip"
                android:text = "some_text"
                android:textColor="@android:color/white"/>
    </RelativeLayout>

次に、アクティビティで、レイアウトの onClickListener をボタンの場合と同じくらい簡単に設定します。

幸運を

于 2013-06-02T04:56:03.390 に答える
0

変更するだけ

 android:layout_height="wrap_content"

それ以外の

 android:layout_height="35dp"

それはこのようになります

ここに画像の説明を入力

于 2013-06-02T04:53:13.317 に答える
0

参照するicon should be smaller than that of button height so that there will be some sufficient space between them,it looks prettyと、必要なのはパディングだけだと思います。

例えば:android:padding="15dp"

于 2013-06-02T05:07:59.193 に答える