Android動態設定Margin的方法
阿新 • • 發佈:2019-02-09
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);
第一種方法必須在控制元件已經存在的情況下才可以用