我正在尝试使用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);
答案 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);
请注意我删除了一些不必要的行。 希望对你有所帮助。