博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之代码创建布局
阅读量:7097 次
发布时间:2019-06-28

本文共 1862 字,大约阅读时间需要 6 分钟。

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

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

 

转载地址:http://huhql.baihongyu.com/

你可能感兴趣的文章
Linux常用命令整理
查看>>
逛论坛时发现 有关 递归调用
查看>>
JavaScript的3大组成部分&&ECMAScript函数&&闭包
查看>>
.NET Core 跨平台发布(dotnet publish)
查看>>
OpenAcc社区版安装教程(Linux版)(更新版)
查看>>
java写入文件的几种方法
查看>>
NGINX模块(一)
查看>>
Linux service命令
查看>>
TCP发送源码学习(2)--tcp_write_xmit
查看>>
Android第三方开源图片裁剪截取:cropper
查看>>
C# 中英文符号互转
查看>>
asp.net2.0安全性(3)--验证与授权--转载来自车老师
查看>>
RegexKitLite 正则
查看>>
GOLANG 常用命令
查看>>
python字符串--下标与切片
查看>>
Dobbo问题及解决方案:forbid-consumer
查看>>
操作系统 实验三 进程调度模拟程序
查看>>
意见汇总
查看>>
Linux系统捕获数据包流程
查看>>
Word中的拼页、书籍折页、反向书籍折页(二)
查看>>