Android 如何将以编程方式创建的视图添加到xml格式的relativelayout上以及特定组件下面

Android 如何将以编程方式创建的视图添加到xml格式的relativelayout上以及特定组件下面,android,xml,android-layout,android-relativelayout,Android,Xml,Android Layout,Android Relativelayout,我有一个包含多个组件的xml文件布局。现在,一个通过编程创建的视图应该添加到活动视图中特定组件的下面 准确地说, 具有一个线性布局的RelativeLayout的XML。 需要在此线性布局下方添加java代码中以编程方式创建的视图。如何实现此要求。提前感谢。在第一个布局下方以xml创建另一个线性布局。并在该布局中添加组件在第一个布局下方创建另一个xml线性布局。并将组件添加到该布局中添加新视图时,可以向其中添加新规则 View foo = new View(); RelativeLayout.L

我有一个包含多个组件的xml文件布局。现在,一个通过编程创建的视图应该添加到活动视图中特定组件的下面

准确地说,
具有一个线性布局的RelativeLayout的XML。

需要在此线性布局下方添加java代码中以编程方式创建的视图。

如何实现此要求。

提前感谢。

在第一个布局下方以xml创建另一个线性布局。并在该布局中添加组件

在第一个布局下方创建另一个xml线性布局。并将组件添加到该布局中

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

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);

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

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);

请试试这个,可能对你有帮助 我使用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);

请试试这个,可能对你有帮助 我使用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);

如果我正在为编程创建的视图分配id,即View.setId(1000),则始终使用ViewGroup.addView(View,LayoutParams);我们可以在xml文件中为其他组件引用相同的内容吗?这样做会在R.java中出错。请参考xml中为LinearLayout声明的相同id;我们可以在xml文件中为其他组件引用相同的内容吗?这样做会在R.java中出错。请参考xml中为LinearLayout声明的相同id。