2020年5月15日 星期五

[android]LinearLayout.LayoutParams 使用

用程式碼動態加上邊距(margin)

linearLayout = new LinearLayout(ctx);

// 可設定寬、高
LinearLayout.LayoutParams params = 
    new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT );

// 可設定marging
params.setMargins(10,10,10,10);

linearLayout.setLayoutParams(params);
----------------------------------------------------------------------------------------------------------------------
// 參數定義(左、上、右、下)

setMargins(int left,int top,int right,int bottom);

單位是pixel,要設定dip 記得作轉換。