动态增加布局:

private void addLayout(Context context) {LinearLayout layout = new LinearLayout(context);//设置宽高属性LayoutParams fullParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);//设置布局方向layout.setOrientation(LinearLayout.VERTICAL);//设置背景颜色layout.setBackgroundColor(getResources().getColor(R.color.black));int id = 0;//设置权重LayoutParams weightParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT, 1.0f);ArrayList<LinearLayout> list = new ArrayList<>();for (int i = 0; i < line; i++) {for (int j = 0; j < column; j++) {LinearLayout tempLayout = new LinearLayout(context);tempLayout.setBackgroundColor(getResources().getColor(R.color.gray));tempLayout.setId(id++);//设置idlist.add(tempLayout);}}LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT, 1.0f);params.setMargins(1, 0, 1, 0);int index = 0;for (int i = 0; i < line; i++) {LinearLayout hor = new LinearLayout(context);for (int j = 0; j < column; j++) {hor.addView(list.get(index), params);index++;}weightParams.setMargins(0, 1, 0, 1);layout.addView(hor, weightParams);}setContentView(layout, fullParams);LinearLayout linearLayout = (LinearLayout) findViewById(10);linearLayout.setBackgroundColor(getResources().getColor(R.color.red));}

更多相关文章

  1. android:布局参数,控件属性及各种xml的作用
  2. Android布局案例之人人android九宫格
  3. Android中布局的巧妙设计【android进化二十六】
  4. Android之LinearLayout线性布局
  5. 深入探索Android布局优化(下)
  6. 布局与样式
  7. Android 学习笔记--android――listview的多种行布局的复用
  8. android常用布局设置

随机推荐

  1. mysql-5.7.21-winx64免安装版安装--Windo
  2. 详解mysql8.0创建用户授予权限报错解决方
  3. 最新mysql-5.7.21安装和配置方法
  4. MySQL5.7.21解压版安装详细教程图解
  5. mysql 5.7.21 解压版通过历史data目录恢
  6. 浅谈mysql8.0新特性的坑和解决办法(小结)
  7. mysql 从 frm 文件恢复 table 表结构的3
  8. 详解MySQL安装及MySQL8.0新密码认证方式
  9. MySQL数据库监控软件lepus使用问题以及解
  10. 详解关于MySQL 8.0走过的坑