如何动态设置膨胀线性布局的余量?

时间:2014-01-06 05:51:42

标签: android android-linearlayout

我已使用此代码动态地在linearlayout中添加了linearlayout

LinearLayout root = (LinearLayout) findViewById(R.id.root);
View child = inflater.inflate(R.layout.childrow, null);
root.addView(child , index++);

我想在子视图中添加底部边距。我可以动态地这样做吗?

2 个答案:

答案 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。

希望这会有所帮助.. :)