Android更改应用程序内的位图src

发布于 2024-11-04 05:20:24 字数 752 浏览 0 评论 0原文

我有一个应用程序,我想更改代码中的位图源。 我已经得到了主要布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:paddingLeft="5px"
   android:paddingRight="5px"
   android:paddingTop="5px"
   android:background="@drawable/my_image"
>
...
</RelativeLayout>

这是背景的 xml:

<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:dither="true"
android:gravity="bottom|right"
android:src="@drawable/image" />

现在,当源中存在图像名称时,它就可以工作,但是当我在上一个类中选择另一个列表项时,我希望更改它。我知道有 getResources,但我真的不知道如何用位图解决它。当有绳子的时候就很容易了,但是这样我就不知道该去哪里了。

I've got an application and I would like to change the bitmap source inside the code.
I have got the main layout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:paddingLeft="5px"
   android:paddingRight="5px"
   android:paddingTop="5px"
   android:background="@drawable/my_image"
>
...
</RelativeLayout>

Here is the xml for the background:

<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:dither="true"
android:gravity="bottom|right"
android:src="@drawable/image" />

Now, when there is an image name inside the source then it works, but I would like the change it when I select another list item in the previous class. I know there is getResources, but I don't really know how to solve it with bitmap. When there is string then it's easy, but in this way I don't know where to go.

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

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

发布评论

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

评论(1

小鸟爱天空丶 2024-11-11 05:20:24

将位图的xml放入drawable文件夹中,然后将背景资源设置为android:background="@drawable/bitmap"(位图是drawable中该xml的名称)。
或者为相对布局提供一个 id 并使用relativelayout.setBackgroundResource()方法。

Put the xml of the bitmap in drawable folder and then set the background resource as android:background="@drawable/bitmap" (bitmap is the name of that xml in drawable).
or give an id to the relative layout and use Relativelayout.setBackgroundResource() method.

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