2012-10-18 14 views
5

私はアンドロイドの計算機で作業していましたが、ボタンにテキストの代わりにイメージを挿入できないようです。例えばsqrt私は自分のボタンにsqrtを書かせたくないのですが、シンボルのイメージが必要です。同じことがx^yと他のものにも当てはまります。私はボタンの私のカスタムの背景を正常に動作している。事前にお手数をおかけしていただきありがとうございます。Android:ボタンのテキストの代わりにイメージを使用

EDIT: 私は自分のカスタムボタンを手に入れたいと思っていませんでした。私のボタンは、計算機ボタン以来、私はアンドロイドを持っています:それはsqrtを言っているテキスト。私はそれを削除し、そのテキストの代わりに平方根のシンボルを示す私のボタン上に別のPNGを挿入したい。迅速な対応をありがとう。

+0

「Button」から「ImageButton」に変更し、画像に背景またはsrc属性を設定することができます –

答えて

4
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:drawableTop="@drawable/imageName"/> 

あなたは両方のテキストを持つことができますdrawableTop,drawableBottom,drawableLeftおよびdrawableRightの属性を使用する場合は画像(またはテキストなし)を指定します。

希望する画像を配置するには、paddingToppaddingBottompaddingLeftpaddingRightを使用することをおすすめします。

+0

私は、シンボルが中央にないことを使用しています:( – user1755934

0

あなたがのImageButtonによってこれを行うことができます:ここで

 <ImageButton 
      android:id="@+id/submitEmailButton" 
      android:layout_height="wrap_content" android:layout_width="wrap_content" 
      android:layout_gravity="right" android:layout_marginRight="15dip" 
      android:background="@drawable/ic_submit" /> 

ic_submitは、あなたがボタンとして表示する画像です。

0

私はこのチュートリアルを使用し、それは私のために完全に働いた:http://www.mkyong.com/android/android-imagebutton-selector-example/

私はあなたのコードを見ていないが、基本的にあなたのxmlから「テキスト」タグを削除する必要があり、それは、テキストなしで画像を表示されます。

それはあなたが探していたり​​いなかったまさにだ場合、私は知りませんが、私はチュートリアルに従うことができreccomendし、確かにそれはあなたのために動作します。)

0

あなたはSQRTボタンを構築するために実装しようとすることができる選択肢の数があります:あなたのSQRTシンボルが歪んで取得することはできませんので

  • は9パッチ描画可能としてボタンを描きます。
  • 内部のボタンでRelativeLayoutを使用して、あなたは、単にボタンの背景を設定し、そのテキストを空白にしておくことができ、セレクタ
0

を実装します。

関連する問題