2012-02-01 110 views
0

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

但是,我应该怎么做,如果我想按类而不是XML设置保证金?

回答

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(); 
+0

您可以使用lp.topMargin属性以及 – 2012-02-01 06:32:07

+0

这个工程。 thx :) – 2012-02-01 06:34:23

+0

好亲爱的享受它 – 2012-02-01 06:36:39

2

用途:

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

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