42

画像ボタンに前景画像を設定しようとしています。いくつかの調査の後、私はこのコードサンプルに出くわしました:

<ImageButton android:text="Button" android:id="@+id/button1"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:src="@drawable/icon"/>

私の質問は、コードで android:src を実際に実装する方法です。

4

6 に答える 6

107

これを試して:

ImageButton btn = (ImageButton)findViewById(R.id.button1);
btn.setImageResource(R.drawable.newimage);

drawableフォルダー内newimageの画像名はどこにありますか。

EDITED
これを試してください:

ImageButton btn = (ImageButton)findViewById(R.id.button1);
btn.setImageBitmap(bm);

ここで、bmはサーバーから抽出されたビットマップです。

もう一度編集しましたDrawable
を受け取ったようです。さて、これをしてください:

normalImage = Drawable.createFromStream(code);
Bitmap bm = ((BitmapDrawable)normalImage).getBitmap();
ImageButton btn = (ImageButton)findViewById(R.id.button1);
btn.setImageBitmap(bm);
于 2011-09-08T10:53:25.503 に答える
13

プログラムで**またはコードを介して を設定する際に私にとってうまくいったのは次のとおりimage:srcです。ImageButton

1.画像ドローアブルを取得します。

Drawable tempImage = getResources().getDrawable(R.drawable.my_image);

2.ビューを取得します。

ImageButton tempButton = (ImageButton)findViewById(R.id.my_image_button);

3.ビューの画像を設定します。

tempButton.setImageDrawable(tempImage);

これがあなたにとってもうまくいくことを願っています!

于 2013-06-07T06:45:14.240 に答える
3

これがあなたを助けることを願っています

ImageButton button1=(ImageButton)findViewById(R.id.button1);       
button1.setImageResource(R.drawable.icon);
于 2011-09-08T10:57:45.923 に答える
3

これを試して::

ImageButton tran_btn_skip;

tran_btn_skip = (ImageButton) findViewById(R.id.btn);
    try {
        Bitmap bitmap_skip = BitmapFactory.decodeStream((InputStream) new URL(
                "http://233.129.115.55/MRESC/images/test/skip.png")
                .getContent());
        tran_btn_skip.setImageBitmap(bitmap_skip);
    } catch (Exception e) {
    }
于 2011-09-08T10:53:57.383 に答える
1

もう1つの短いバリアント

views.setImageViewResource(R.id.button1, R.drawable.newbutton);
于 2015-08-03T08:36:46.907 に答える
0

これは古い質問であることは承知していますが、将来の検索のために...あなたが探しているのは次のとおりです。

imgButton.setImageDrawable(drawable);
于 2013-04-26T14:56:15.507 に答える