动态增加布局:
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++);//设置id list.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)); }
相关推荐
Android动态布局DynamicLayoutDemo
android中根据需求使用代码动态布局。
android库,用于根据从服务器获取的json配置在运行时扩展动态布局。在布局需要更改而不更新应用程序的情况下非常有用。
简单demo 实现动态添加item布局,动态更改布局尺寸,供大家参考
本文为大家分享了Android动态布局的实现代码,供大家参考,具体内容如下 内容如下:介绍多种实现动态布局的方法,以及如何用代码来调整View位置 这里只介绍三种布局情况(注意不是方式) 1、无xml : 一个父类布局...
Android 动态解析json 布局,不用写死布局,可以灵活获取网络后台的json数据(布局文件),然后渲染成原生的布局。
android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,当然可以忽略不记。动态布局主要是比较灵活,可以很快的在代码中直接修改布局,并直接使用控件进行业务逻辑开发。但代码量通常...
Android 动态解析布局
主要介绍了android动态布局之动态加入TextView和ListView的方法,涉及Android动态布局的实现技巧,需要的朋友可以参考下
Android 相对布局实例 ,RalateLayout
Android xml布局文件工具
DynamicLayout Android动态布局 参考的是github上的一个代码这里附上原地址,有兴趣的TX可以去看下:
android 程序中动态添加删除控件或布局,设置大小,位置
android 布局生成图片,封装工具类 ,简单实用,viewgroup生成图片分享微信,快速转化