1. 程式人生 > >Android動態設定Margin的方法

Android動態設定Margin的方法

Android動態設定Margin :

   一、 如果這個控制元件實在XML中定義的  比如Textview

LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) textview.getLayoutParams();
lp.leftMargin = 0;
textview.setLayoutParams(lp);
二、如果這個控制元件是我們new出來的,就會會發現用上面的方法就會有空指標報錯了。然後我們用另一種方法
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(10,10,10,10);//4個引數按順序分別是左上右下

textview.setLayoutParams(layoutParams);

第一種方法必須在控制元件已經存在的情況下才可以用