我需要在运行时将图像动态放置在另一个 Image 上,恰好位于背景 Image 的 x,y 处。
我有以下详细信息:
叠加图像属性(红色):x = 58,y =232,h=266,w=431
背景图像(黑色):match_parent,w=1024,h=768
这里 x,y 是叠加层的左上角。
注意:叠加图像的 x,y 是相对于背景图像而不是整个屏幕布局。当 ActionBar 隐藏时,背景图像可能会被拉伸。背景图像的 layout_width 和 layout_height 设置为 match_parent。并且 scaleType 是“中心”。
使用以下代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RelativeLayout root = (RelativeLayout) findViewById(R.id.rootlayout);
backIV = (ImageView) findViewById(R.id.imageView1);
Content = new ImageView(this);
Content.setImageDrawable(getResources().getDrawable(R.drawable.content_1));
params = new RelativeLayout.LayoutParams(431, 266);
rl.addView(Content, params);
root.addView(rl);
}
从上面的代码:
[我想要的是]
从关于 SO 的许多解决方案和建议中,没有一个对我有用。相信我,我不会在不尝试任何事情的情况下发布这个问题。