Android 以编程方式使用AddView时顶部边距怪异

Android 以编程方式使用AddView时顶部边距怪异,android,layout,programmatically-created,Android,Layout,Programmatically Created,我有一个大问题,我试图以编程方式添加Imageview,但我面临一个奇怪的问题: 我在XML中只添加了一个与父级匹配的空相对布局。 代码方面,我正在将imageview添加到相对布局中 一切正常,imageview可见且大小正确,但问题是0,0位置很奇怪。它似乎有一个上边距,而左边距正确地为0。同样,使用SetX/SetY强制位置为0,0会导致此wierd上边框: 图片: 代码: 我不明白为什么..清单中的活动有其通常的Theme.NoTitleBar.Fullscreen标志 有什么帮助吗?我

我有一个大问题,我试图以编程方式添加Imageview,但我面临一个奇怪的问题:

我在XML中只添加了一个与父级匹配的空相对布局。 代码方面,我正在将imageview添加到相对布局中

一切正常,imageview可见且大小正确,但问题是0,0位置很奇怪。它似乎有一个上边距,而左边距正确地为0。同样,使用SetX/SetY强制位置为0,0会导致此wierd上边框:

图片:

代码:

我不明白为什么..清单中的活动有其通常的Theme.NoTitleBar.Fullscreen标志


有什么帮助吗?我们将非常感激

我使用RelativeLayout.LayoutParams创建了一个示例,并亲自进行了尝试,结果一切正常

 base_layout = (RelativeLayout) findViewById(R.id.base_layout);        
 ImageView image_logo = new ImageView(this);
 RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(width, height);
 image_logo.setLayoutParams(lp);
 base_layout.addView(image_logo);
上面显示了运行时的以下效果


android:theme=@android:style/theme.NoTitleBar.Fullscreen已用于此活动的清单中。

若要快速获得有用的答案并使您的问题更有用,请向我们展示您在代码中所做的工作,以便我们了解发生的情况。您是否尝试将RelativeLayout元素的填充设置为0?您好,我在帖子中编辑过。你好,鲁迪,谢谢你的快速回复。不,即使填充0,0,0,0,也会显示边框。我认为这与标题栏有关,但我不明白…使用xml它工作得很好。你确定顶部的微小间隙不仅仅是电池寿命/无线信号和通知的位置吗?使用全屏清单标志实际上隐藏了通知栏,但我不确定布局坐标也会受到影响。你认为添加以下内容可以解决我的问题吗?屏幕中的getWindow.addFlagsWindowManager.LayoutParams.FLAG\u布局;
 base_layout = (RelativeLayout) findViewById(R.id.base_layout);        
 ImageView image_logo = new ImageView(this);
 RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(width, height);
 image_logo.setLayoutParams(lp);
 base_layout.addView(image_logo);