android在其他图像上添加图像

时间:2017-05-19 16:19:49

标签: android imageview

我正在尝试使用ImageView以编程方式在另一个图像上添加图像(如果可能)。我还需要能够在以后使用补间动画。我是一名业余编码员,对这个基本问题感到抱歉。我的内容如下,我理解编码的其他部分,但我从未做过任何图形化,这就是为什么我在努力解决这个问题。我再次感到非常抱歉,因为我只是想学习一个新的编码领域。

    LinearLayout myLinearLayout; 
    myLinearLayout = new LinearLayout(this); 
    ImageView myView = new ImageView(this); 
    myView.setScaleType(ImageView.ScaleType.FIT_XY);
    myView.setImageResource(R.drawable.base_image); 
    myView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
    myLinearLayout.addView(myView);
    setContentView(myLinearLayout);

    LinearLayout imageLayout = new LinearLayout(this);
    imageLayout.setOrientation(LinearLayout.VERTICAL);
    LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
    imageLayout.setLayoutParams(vp);

    ImageView image = new ImageView(this);
    image.setImageResource(R.drawable.testicon);
    image.setLayoutParams(vp);

    myLinearLayout.addView(imageLayout);
    setContentView(myLinearLayout);

1 个答案:

答案 0 :(得分:0)

正如Anggrayudi所说,您应该使用RelativeLayout而不是LinearLayout 然后,您应该使用vp LinearLayout将其分配给第二张图片。

我已编辑您的代码如下:

    RelativeLayout myRelativeLayout;
    myRelativeLayout = new RelativeLayout(this);
    ImageView myView = new ImageView(this);
    myView.setScaleType(ImageView.ScaleType.FIT_XY);
    myView.setImageResource(R.drawable.base_image);
    myView.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));
    myRelativeLayout.addView(myView);
    setContentView(myRelativeLayout);

    LinearLayout.LayoutParams vp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

    ImageView image = new ImageView(this);
    image.setImageResource(R.drawable.testicon);
    image.setLayoutParams(vp);

    myRelativeLayout.addView(image);

请注意我删除了一些不必要的行。 希望对你有所帮助。