Android更改应用程序内的位图src
我有一个应用程序,我想更改代码中的位图源。 我已经得到了主要布局:
<?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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将位图的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.