我需要在運行時動態地將圖像放在另一個圖像上,正好在背景圖像的x,y處。在另一個圖像(背景)的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);
}
從以上代碼:
[我想要什麼]
從這麼多的解決方案和建議,沒有爲我工作。相信我,我不會在沒有嘗試的情況下發布這個問題。
集填充您的內部RelativeLayout的 –
紅色長方形你沒有設置的LayoutParams的x和y擴展的ImageView你想要重疊的圖像..你只具體的高度和寬度(圖像的大小),但不是它的位置 –