实现 android:src="@drawable/image"在 Android 中以编程方式

发布于 2024-12-03 10:34:38 字数 291 浏览 1 评论 0 原文

我正在尝试在图像按钮上设置前景图像。经过一番研究,我发现了这个代码示例:

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

我的查询是如何在代码中实际实现 android:src 。

I am trying to set the foreground image on an image button. After some research, I came across this code sample:

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

My query is how to actually implement android:src in code.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

太阳公公是暖光 2024-12-10 10:34:38

试试这个:

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

其中 newimagedrawable 文件夹中的图像名称。

已编辑
试试这个:

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);

Try this:

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

where newimage is the image name in drawable folder.

EDITED
try this:

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

where bm is bitmap extracted from server.

EDITED AGAIN
I see you receive a Drawable; well, do this:

normalImage = Drawable.createFromStream(code);
Bitmap bm = ((BitmapDrawable)normalImage).getBitmap();
ImageButton btn = (ImageButton)findViewById(R.id.button1);
btn.setImageBitmap(bm);
潜移默化 2024-12-10 10:34:38

以下是我以编程方式**或通过代码在 ImageButton 上设置 image:src 的方法:

1 .检索可绘制的图像。

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

2.获取视图。

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

3.设置视图的图像。

tempButton.setImageDrawable(tempImage);

希望这也适合你!

Here's what worked for me in setting the image:src on an ImageButton programmatically** or through code:

1.Retrieve the image drawable.

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

2.Get the view.

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

3.Set the image for the view.

tempButton.setImageDrawable(tempImage);

Hope this works for you too!

可爱暴击 2024-12-10 10:34:38

希望这会帮助你

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

Hope ths will help you

ImageButton button1=(ImageButton)findViewById(R.id.button1);       
button1.setImageResource(R.drawable.icon);
时间你老了 2024-12-10 10:34:38

试试这个::

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) {
    }

try this::

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) {
    }
在梵高的星空下 2024-12-10 10:34:38

又一个简短的变体

views.setImageViewResource(R.id.button1, R.drawable.newbutton);

One more short variant

views.setImageViewResource(R.id.button1, R.drawable.newbutton);
最美不过初阳 2024-12-10 10:34:38

我知道这是一个老问题,但对于未来的搜索......
我相信您正在寻找的是:

imgButton.setImageDrawable(drawable);

I know this is an old question, but for future searches...
I believe what you are looking for is:

imgButton.setImageDrawable(drawable);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文