0

我有一个大问题我正在尝试以编程方式添加 Imageview,但我遇到了一个奇怪的问题:

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

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

图片:

在此处输入图像描述

代码:

base_layout = (RelativeLayout) findVieById(R.id.base_layout);

image_logo = New Imageview(this);
base_layout.AddView(image_logo);

image_logo.SetPadding(0,0,0,0);
image_logo.SetX(0);
image_logo.SetY(0);
image_logo.SetImageResource(R.drawable.generic_image);
image_logo.SetVisibility(View.VISIBLE);

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

有什么帮助吗?这将不胜感激!

4

1 回答 1

0

我整理了一个使用示例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"在清单中使用了这个Activity

于 2014-07-04T09:06:22.700 回答