2022年3月19日 星期六

android studio:LayoutParams

 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



沒有留言:

張貼留言