如何在java代码中设置Margin Top属性?

时间:2012-02-01 06:07:45

标签: android

我通过类而不是通过XML创建了LinearLayoutButton。我知道如何膨胀布局视图和按钮视图不知道如何设置它们的边距。我需要设置我的按钮边距和线性布局。如果我使用XML,则非常简单:<android:marginLeft="10px">

但是,如果我想按类而不是按XML设置边距,我该怎么办?

2 个答案:

答案 0 :(得分:2)

使用:

LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);

params.setMargins(left, top, right, bottom);

答案 1 :(得分:2)

在这里我们在main.xml中有一个名为lyt1的线性布局,我们在运行时添加edittext并设置 左边距值

请使用bleow代码:

lyt = (LinearLayout)findViewById(R.id.lyt1);
    EditText txt = new EditText(WvActivity.this);
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
    lp.leftMargin = 10;
    txt.setLayoutParams(lp);
    lyt.addView(txt);
    lyt.invalidate();