2012-09-10 13 views
3

我想知道是否有差異的LayoutParams直接或addView

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

TextView separator = new TextView(context); 
separator.setLayoutParams(seperatorParams); 

this.addView(separator); 

或者

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

TextView separator = new TextView(context); 

this.addView(separator,separatorParams); 
+0

ya很多不同之處在於它們 – shassss

回答

2

根據源代碼之間的差異,它基本上使得自addView(View view)電話addView(view, view.getLayoutParams())無差異

2

絕對沒有。

this.addView(separator); 將抓住孩子的params或產生它。

其中:this.addView(separator,separatorParams); 將使用參數,然後將其添加到佈局無論如何。

看看來源here

相關問題