Android 如何以编程方式在后台显示ImageView

Android 如何以编程方式在后台显示ImageView,android,Android,其中一部分 我设置了一个默认背景,想在5秒后更改这个b.png。这些行位于5秒后处理程序方法中。以上两行让我在背景中看到了新的b.png。但是当我在上面设置imageview时出现了一个错误。我还尝试了ImageView,在源位置添加xml,并显示为view.visible。但它不能。只有背景图像可用,没有重叠图像被拒绝。试试这个 relativeLayout.setBackgroundResource(R.drawable.b); setContentView(relativeLayout);

其中一部分

我设置了一个默认背景,想在5秒后更改这个b.png。这些行位于5秒后处理程序方法中。以上两行让我在背景中看到了新的b.png。但是当我在上面设置imageview时出现了一个错误。我还尝试了ImageView,在源位置添加xml,并显示为view.visible。但它不能。只有背景图像可用,没有重叠图像被拒绝。

试试这个

relativeLayout.setBackgroundResource(R.drawable.b);
setContentView(relativeLayout);

img1.setImageResource(R.drawable.d);
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(100,100);

img1.setLayoutParams(parms);
setContentView(img1, parms);

你的问题有点难理解,你到底想做什么?您知道两次调用setContentView不会粘贴到彼此上方的图像/视图,对吗?是的,我正在尝试在一个方法中写入两个setContentView。这不管用吗?我现在做的就是。我将默认背景设置为xml。并在开始的主要活动中将其更改为另一个b.png。我想在新的背景上设置imageview。当我设置imageview时,背景不可见,只有imgview可见。。请帮帮我!!谢谢你,兄弟,可以看到img1,但它下面有一个黑色背景。我设置的背景无法显示。请建议我在背景上拍摄一张照片。。。非常感谢你!!我已经更新了我的帖子。这个解决方案对我来说很好。你用的是什么样的牵引布?谢谢你的好意。。我真的很无聊。。。我不能。。。但你的意思是我只能通过relativelayout.addViewimg1,parms在relativelayout上看到imgv;不是通过contentview??是的,当您第二次调用setContentView时,它会重写上一次的视图,在您的情况下,您只能在屏幕上看到ImageView。
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    RelativeLayout relativeLayout = new RelativeLayout(this);
    ImageView img1 = new ImageView(this);

    relativeLayout.setBackgroundResource(R.drawable.b); 
    setContentView(relativeLayout);

    img1.setImageResource(R.drawable.d); 
    RelativeLayout.LayoutParams parms = new RelativeLayout.LayoutParams(100,100);

    img1.setLayoutParams(parms); 
    relativeLayout.addView(img1, parms);
}