我在xml文件中有一个包含多个组件的RelativLayout。现在,应该在活动视图中的特定组件下面添加一个以编程方式创建的视图。
准确地说,
具有RelativeLayout和一个LinearLayout的XML
需要在此LinearLayout下面添加以Java代码编程创建的视图。
如何达到此要求。
提前致谢。
答案 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);