Android编程之代码创建布局实例分析

 更新时间:2015年11月19日 15:19:47   作者:lee0oo0  
这篇文章主要介绍了Android编程之代码创建布局的方法,结合实例形式分析了Android通过代码创建布局的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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禁止EditText自动弹出软键盘的方法及遇到问题

    Android禁止EditText自动弹出软键盘的方法及遇到问题

    这篇文章主要介绍了Android禁止EditText自动弹出软键盘的方法及遇到问题,需要的朋友可以参考下
    2018-07-07
  • Android实现为GridView添加边框效果

    Android实现为GridView添加边框效果

    这篇文章主要为大家详细介绍了Android实现为GridView添加边框效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android编程实现可滑动的开关效果(附demo源码下载)

    Android编程实现可滑动的开关效果(附demo源码下载)

    这篇文章主要介绍了Android编程实现可滑动的开关效果,涉及Android的布局与控件设置技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2016-04-04
  • Android贝塞尔曲线实现直播点赞效果

    Android贝塞尔曲线实现直播点赞效果

    这篇文章主要为大家详细介绍了Android贝塞尔曲线实现直播点赞效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Android 保存文件路径方法

    Android 保存文件路径方法

    今天小编就为大家分享一篇Android 保存文件路径方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Android教你如何发现APP卡顿的实现

    Android教你如何发现APP卡顿的实现

    这篇文章主要介绍了Android教你如何发现APP卡顿的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Android编程实现TCP客户端的方法

    Android编程实现TCP客户端的方法

    这篇文章主要介绍了Android编程实现TCP客户端的方法,结合实例形式分析了Android实现TCP客户端的原理及数据通信的相关技巧,需要的朋友可以参考下
    2016-04-04
  • Android全面屏适配与判断超详细讲解

    Android全面屏适配与判断超详细讲解

    这篇文章主要介绍了Android 全面屏适配及判断是否为全面屏,全面屏手势和虚拟导航栏的判断,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-01-01
  • Android如何从实现到封装一个MVP详解

    Android如何从实现到封装一个MVP详解

    原生的 MVC 框架遇到大规模的应用,就会变得代码难读,不好维护,无法测试的囧境。因此,Android 开发方面也有很多对应的框架来解决这些问题。所以这篇文章主要给大家介绍了关于Android如何从实现到封装一个MVP的相关资料,需要的朋友可以参考下。
    2017-09-09
  • Android开发实现AlertDialog中View的控件设置监听功能分析

    Android开发实现AlertDialog中View的控件设置监听功能分析

    这篇文章主要介绍了Android开发实现AlertDialog中View的控件设置监听功能,结合实例形式分析了Android针对AlertDialog中的控件使用View进行监听的相关操作技巧,需要的朋友可以参考下
    2017-11-11

最新评论