2011-08-16 27 views

答えて

9

はsetCompoundDrawableWithIntrinsicBounds(を見てみましょう)。あなたはここで情報を見つけることができます:あなたのボタンのdrawableLeftプロパティをプログラム的に:

http://developer.android.com/reference/android/widget/TextView.html#setCompoundDrawablesWithIntrinsicBounds(int, int, int, int)

基本的に、それはアンドロイドを設定する方法です。

+1

これはすばらしい答えです。イメージとテキスト(onClick()のような)のために別の機能が必要な場合は、私の答えが良いかもしれません。 – Ian

1

あなたはボタンであまり行っていない場合、私はちょうどImageViewのにカスタムXMLビューを作成します(それらのいくつかをインスタンス化、リサイズなど)コンテナに含まれるテキストビューを並べて表示します。

画像とテキストを頻繁に変更する場合は、カスタムImageViewまたはButtonクラスを作成します。

例えば textbutton.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/base" 
    android:orientation="horizontal" 
    android:layout_width="200dp" 
    android:layout_height="100dp" 
    android:gravity="center" 
    android:background="#ff623466"> 

    <ImageView android:id="@+id/image" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:src="@drawable/icon" 
     android:gravity="center" 
    /> 

    <TextView android:id="@+id/text" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1" 
      android:text="Hello!" 
      android:gravity="center" 
    /> 

</LinearLayout> 

その後main.xmlまたは任意の他のレイアウトでこのラインを投稿するボタンを望む:

<include layout="@layout/textbutton" /> 
1

とし、ImageViewを背景に設定します。設定後、テキストを追加します。テキストは右に移動されます。それが役に立てば幸い。

関連する問題