LayoutParams可設定視圖的長寬,以下示範LayoutParams的用法:
(一)設定LinearLayout長寬,並放入父視圖中
LinearLayout linearLayout=new LinearLayout(this);
//新建一個LinearLayout
LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);
//將此linearlayout的長寬值設定於layoutParams中,參數1為長,參數2為寬,ViewGroup.LayoutParams.MATCH_PARENT為占滿父視圖的全部
linearLayout.setLayoutParams(layoutParams);
//將linearLayout的長寬依上面的layoutParams設定
setContentView(linearLayout);
//將此LinearLayout放進父視圖中。因此前面設成長寬都同父視圖,因此會佔滿父視圖
//setContentView(linearLayout ,layoutParams); 用此寫法可省略上面設定linearLayout長寬的步驟
(二)設定TextView視圖長寬,並放入父視圖中
TextView textView=new TextView(this);
//新建一個TextView
textView.setText("新建視圖");
//設定文字
LinearLayout.LayoutParams layoutParams2=new LinearLayout.LayoutParams(200,200);
//將此textview的長寬值設定於layoutParams2中,長200,寬200
linearLayout.setLayoutParams(layoutParams2);
//將linearLayout的長寬依上面的layoutParams設定
linearLayout.addView(textView);
//將textView加入父視圖中,此為上剛新建的linearLayout
沒有留言:
張貼留言