Android之代码创建布局
2014-03-05 18:03
309 查看
大概描述一下效果:最外层是一个 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); } }
相关文章推荐
- 创建android逐帧动画的两种方式 布局和java代码
- Android初学习 - 以代码方式(非XML)创建一个布局
- 【译】用Fragment创建动态的界面布局(附Android示例代码)
- 【Android】使用代码动态创建布局
- 【Android】纯代码创建页面布局(含异步加载图片)
- android代码创建布局
- 【转】用Fragment创建动态的界面布局(附Android示例代码) - 小吉吉
- Android中不使用布局文件,java代码动态创建布局及控件
- android使用java代码创建控件、布局
- 【第一行代码-Android】学习(一)及在studio的迁移(2)创建活动及布局
- Android动画(一):帧动画+补间动画(代码创建)
- android线性布局LinearLayout源代码
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象(反射机制)
- android布局——xml和局ava代码比较
- android LinearLayout 布局实例代码
- eclipse创建android项目,无法正常预览布局文件
- Android 图片网格布局控件示例代码
- android—代码动态布局笔记
- android 代码布局简单的例子
- eclipse创建android项目,无法正常预览布局文件