如何以编程方式将创建的视图添加到xml和特定组件下的relativelayout中

时间:2014-10-01 12:37:58

标签: android xml android-layout relativelayout

我在xml文件中有一个包含多个组件的RelativLayout。现在,应该在活动视图中的特定组件下面添加一个以编程方式创建的视图。

准确地说,
具有RelativeLayout和一个LinearLayout的XML 需要在此LinearLayout下面添加以Java代码编程创建的视图。

如何达到此要求。

提前致谢。

3 个答案:

答案 0 :(得分:2)

在第一个布局下面的xml中创建另一个linearlayout。并在该布局中添加您的组件

答案 1 :(得分:1)

添加新视图时,可以向其添加新规则

View foo = new View();
RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
p.addRule(RelativeLayout.BELOW, R.id.your_view);
foo.setLayoutParams(p);

答案 2 :(得分:1)

请试试这个,可能会帮到你 我使用imageView但你添加了你需要的任何其他视图。

LinearLayout view = (LinearLayout) findViewById(R.id.layout);

ImageView myImage = new ImageView(this);
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(105, 105);
parms.setMargins(5, 5, 5, 5);

myImage.setLayoutParams(parms);
myImage.setBackgroundColor(Color.TRANSPARENT);
myImage.setImageBitmap(bitmap);

view.addView(myImage);