我已使用此代码动态地在linearlayout
中添加了linearlayout
。
LinearLayout root = (LinearLayout) findViewById(R.id.root);
View child = inflater.inflate(R.layout.childrow, null);
root.addView(child , index++);
我想在子视图中添加底部边距。我可以动态地这样做吗?
答案 0 :(得分:12)
View child = inflater.inflate(R.layout.childrow, null);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(leftMargin, topMargin,rightMargin, bottomMargin);
child.setLayoutParams(layoutParams);
root.addView(child , index++);
答案 1 :(得分:1)
LayoutParams params=(LayoutParams) child.getLayoutParams();
params.setMargins(0, 0, 0, 5);
child.setLayoutParams(params);
params.setMargins(0,0,0,5); 允许分别设置左,上,右和下的边距。因此,要在子视图的底部设置边距,请使用您选择的数字替换5。
希望这会有所帮助.. :)