2011-05-25 71 views

回答

2
addQuestion = new Button(myContext); 
    addQuestion.setId(134); 
    addQuestion.setTag("addQuestion"); 
    addQuestion.setBackgroundDrawable(getResources().getDrawable(R.drawable.add_button)); 
    addQuestion.setGravity(Gravity.LEFT); 

    LinearLayout.LayoutParams addQuestion_Params = new LinearLayout.LayoutParams(24, 24); 
    addQuestion_Params.leftMargin=20; 
    addQuestion.setOnClickListener(myScreenClickListener);   
    questionAndAddButtonContainer.addView(addQuestion, addQuestion_Params); 

上文給出的是動態地設置的按鈕的高度和寬度的例子。

LinearLayout.LayoutParams addQuestion_Params = new LinearLayout.LayoutParams(24, 24); 

這裏24爲d寬度和按鈕的高度。

+0

Thax天使,這對我來說真的很有用。 – Himanshu 2011-05-25 09:36:46

+0

我想再多一件事情,我們可以給這個尺寸(24)浸漬(密度獨立像素),因爲在運行時它的視圖看起來並不需要。 Thanx – Himanshu 2011-05-25 09:40:19

+0

yes can can.just賦值給1個變量,並在24處使用變量。 – 2011-05-25 13:16:14

0

使用setWidth並自動調用setHeight方法。代碼設計中沒有佈局屬性。欲瞭解更多有關的TextView和EditText上,看文檔: TextView EditText

如果您需要設置大小「探底」,有沒有沾編碼的時候,你需要的DisplayMetric,然後自己計算大小。

-1

你應該可以用setWidth(int width)和setHeight(int height)來設置它們。是這樣的:

EditText edit = new EditText(this); 
edit.setWidth(100); 
edit.setHeight(50); 
1

使用LayoutParams來設置代碼中的佈局。 我還沒有嘗試過,但在相關帖子中看到類似這樣的內容。

此外,這是由別人提供的答案,所以它的工作,似乎。

相關問題