2

我需要在运行时将图像动态放置在另一个 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 的许多解决方案和建议中,没有一个对我有用。相信我,我不会在不尝试任何事情的情况下发布这个问题。

4

1 回答 1

1

请参阅我对这个问题的回答:如何维护多层 ImageViews 并根据最大的一个保持它们的纵横比?

这是一个扩展的 ImageView,支持多个 Drawable 层

于 2013-07-16T08:32:38.520 回答