首页 > 系统 > Android > 正文

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

2019-10-24 20:33:50
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Android编程之代码创建布局的方法,结合实例形式分析了Android通过代码创建布局的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android编程之代码创建布局使用方法。分享给大家供大家参考,具体如下:

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

 

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

希望本文所述对大家Android程序设计有所帮助。


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表