Android编程之代码创建布局实例分析

2019-12-10 19:52:30王旭

易采站长站为您分析Android编程之代码创建布局的方法,结合实例形式分析了Android通过代码创建布局的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android编程之代码创建布局使用方法。,具体如下:

大概描述一下效果:最外层是一个 RelativeLayout 里面有自定义个LinearLayout,每个LinearLayout有两个TextView。that's it !!!

 

 
  1. private void initView() {  // 获取xml的RelativeLayout 
  2. layout = (RelativeLayout) findViewById(R.id.liner);  for (int i = 0; i < 5; i++) { 
  3. RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(  ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
  4. // 每行都有一个linearlayout  LinearLayout lLayout = new LinearLayout(mContext); 
  5. lLayout.setId(i + 10);  lLayout.setOrientation(LinearLayout.HORIZONTAL); 
  6. LinearLayout.LayoutParams lLayoutlayoutParams = new LinearLayout.LayoutParams(  ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
  7. lLayout.setLayoutParams(lLayoutlayoutParams);  TextView tv = new TextView(mContext); 
  8. tv.setId(i);  tv.setText("这是第" + i + "个文本框"); 
  9. tv.setTextColor(Color.BLUE);  TextView tv_num = new TextView(mContext); 
  10. tv_num.setId(i + 20);  tv_num.setText(i + "台"); 
  11. tv_num.setTextColor(Color.RED);  // 为TextView添加长高设置 
  12. LinearLayout.LayoutParams layoutParams_txt = new LinearLayout.LayoutParams(  ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
  13. tv.setLayoutParams(layoutParams_txt);  tv_num.setLayoutParams(layoutParams_txt); 
  14. // 添加到每行的linearlayout中  lLayout.addView(tv); 
  15. lLayout.addView(tv_num);  // 每个linearlayout都在前一个的下面,第一个在顶,不处理 
  16. if (i > 0) {  relativeParams.addRule(RelativeLayout.BELOW, i + 10 - 1); 
  17. }  // 把每个linearlayout加到relativelayout中 
  18. layout.addView(lLayout, relativeParams);  }