2012-02-01 61 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);