我想解决这个问题。
我有一个只包含一个 ImageView 的布局,它看起来像这样:
Presentation_i.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" android:id="@+id/layoutiz">
<ImageView
android:id="@+id/IMpresIZ"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
我想向此 ImageView 添加背景图片,但我想从不使用此 xml 的 Activity 中执行此操作。
我如何为 ImageView 设置背景图片,它不在我在 Activity 中使用的 xml 中。
我用 Inflate 试过了,但没法让它工作。
我真的很感激一个示例代码,因为我已经努力了几天才让它工作。
非常感谢您,
最好的问候,
谢谢大家的回答。问题是 ImageView 在我用于 ViewPager 的 xml 中。不会从任何活动调用该 xml。这就是为什么我不能应用这些解决方案,因为没有与 xml 相关的 Activity 。这个东西的要点是从以前从互联网下载的图像显示 ImageView 的背景。非常感谢您的关注。最好的问候。
最佳答案
所以听起来您正在尝试进行 Activity 间交流。您基本上希望一项 Activity 中发生的事情影响另一项 Activity 。这可以通过几种方式实现。我将重点介绍其中两个我认为最适合您的内容。
您应该使用共享首选项。存储第一个 Activity 中选择的背景图片,然后当您启动另一个 Activity 时,只需查看共享首选项即可了解要加载的图片。
如果选择图像的 Activity 在实际具有背景图像的 Activity 之前显示,那么您只需传递应该使用的图像以及用于启动第二个 Activity 的 Intent。
关于android - ImageView背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233027/