2012-03-23 69 views
0

我自動創建佈局及其包含的按鈕的過程。使用Eclipse提供的用於編輯佈局的GUI,它讓用戶設置按鈕的佈局寬度屬性。我希望通過代碼(動態)執行相同的操作。基本上,我希望將按鈕的佈局寬度屬性設置爲MATCH_PARENT。Android - 爲按鈕動態設置佈局寬度

一個被剪下的代碼或一個很好的參考將是偉大的。 謝謝。

回答

1

如果你的容器是一個的LinearLayout它的將是這樣的:

LinearLayout container = (LinearLayout)findViewById(R.id.container); 

    Button btn = new Button(this); 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.MATCH_PARENT, 
     LinearLayout.LayoutParams.WRAP_CONTENT); 
    btn.setLayoutParams(lp); 

    container.addView(btn); 
+0

感謝您的回覆。我正在使用表格佈局,並且似乎表格佈局不能以相同的方式進行操作。 – MrRoth 2012-03-24 07:50:47

+0

如果您使用tablelayout,youre按鈕寬度將受到佈局屬性的影響[link](http://developer.android.com/reference/android/widget/TableLayout.html#attr_android:stretchColumns) – jakk 2012-03-26 09:45:11