私はAndroidアプリケーションのアイコンとをテキストにボタン(コードではなく)に追加する必要があります。Android、ボタンにアイコン*と*テキストをプログラムで追加する方法は?
アイコン(ストックアイコン "expander_open_holo_light.9.png")は左側に、右側にテキストが表示されます。
私は任意の手掛かりを見つけることができません...
私はAndroidアプリケーションのアイコンとをテキストにボタン(コードではなく)に追加する必要があります。Android、ボタンにアイコン*と*テキストをプログラムで追加する方法は?
アイコン(ストックアイコン "expander_open_holo_light.9.png")は左側に、右側にテキストが表示されます。
私は任意の手掛かりを見つけることができません...
はsetCompoundDrawableWithIntrinsicBounds(を見てみましょう)。あなたはここで情報を見つけることができます:あなたのボタンのdrawableLeftプロパティをプログラム的に:
基本的に、それはアンドロイドを設定する方法です。
あなたはボタンであまり行っていない場合、私はちょうど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" />
とし、ImageView
を背景に設定します。設定後、テキストを追加します。テキストは右に移動されます。それが役に立てば幸い。
これはすばらしい答えです。イメージとテキスト(onClick()のような)のために別の機能が必要な場合は、私の答えが良いかもしれません。 – Ian