本文实例讲述了AndroID编程之代码创建布局使用方法。分享给大家供大家参考,具体如下:
大概描述一下效果:最外层是一个 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程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android编程之代码创建布局实例分析全部内容,希望文章能够帮你解决Android编程之代码创建布局实例分析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)