一般情况下,我们大部分人都是在XML文件直接写布局,可是有些时候需要用代码动态添加布局,比如我昨天做一个viewpager的页数的显示,当没有内容是把textView给clear掉,有内容是用java代码动态添加。

1.编写代码,生成view,添加到linearLayout内。

mTextView=new TextView(mActivity);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(60, 30);
mTextView.setLayoutParams(layoutParams);
mTextView.setTextColor(Color.parseColor("#03A9F4"));
mTextView.setVisibility(View.GONE);
dotsLinearLayout.addView(mTextView);

2.根据viewpager的页数变化显示textView

public void setCurrentNumber(int number){
boolean isContain=false;
   for(int i=0;i<dotsLinearLayout.getChildCount();i++){
View v=dotsLinearLayout.getChildAt(i);
      if (v instanceof TextView){
isContain=true;
      }
}
if (isContain == false){
setMTextView();
   }
if (myViewPagerAdapter!=null){
int current=number+myViewPager.getCurrentItem()*4;
      mTextView.setText(current+"/"+myViewPagerAdapter.getCount()*4);
      mTextView.setVisibility(View.VISIBLE);
      for (int i = 0; i < dotViews.size(); i++) {
dotViews.get(i).setVisibility(View.GONE);
      }
}
}

其中for循环是判断linearlayout内是否存在textView,不存在则创建textView,然后就可以动态改变textView的数据了。

java动态添加view相关推荐

  1. android viewpager动态加载页面,Android viewpager中动态添加view并实现伪无限循环的方法...

    本文实例讲述了Android viewpager中动态添加view并实现伪无限循环的方法.分享给大家供大家参考,具体如下: viewpager的使用,大家都熟悉,它可以实现页面之间左右滑动的切换,这里 ...

  2. 一种无需留坑为页面动态添加View方案

    在Activity或Fragment页面动态添加View,有其应用场景,比如配合运营在首页动态插入H5活动页(如下图手淘的雪花例示[1]),在页面头部插入通知View等.本文结合ActivityLif ...

  3. xcode 学习笔记2:动态添加view

    xcode 学习笔记2:动态添加view 2011-07-06 16:48:39|  分类: 计算机学习|字号 订阅 前面说的都是用的Interface Builder来编辑.xib文件来给窗口添加各 ...

  4. 微信小程序动态添加view

    微信小程序动态添加view //index.html<button bindtap='clickMe'> 添加</button> <input type='input' ...

  5. databinding通过inflate动态添加view

    在MVC中可以通过addView来动态的添加view,那么mvvm通过databinding动态添加view也可以. DataBindingUtil中提供了setContentView和inflate ...

  6. 在ScrollView中动态添加View

    需求:要求在ScrollView中动态添加View,并且添加的View可以进行缩进. 思路:一开始的思路是使用ListView动态添加Item的方法来实现,即当需要新增一个View时,就给适配器新增一 ...

  7. 为节省内存,动态添加view布局和控件

    1如果一个自定义view要在短时间被多次调用,会造成多次读取xml和findViewById,所以动态添加控件.属性 RelativeLayout: private void initView() { ...

  8. 微信小程序 动态添加view组件

    在web中,我们动态添加DOM,可以用jQuery的方法,很简单.在微信小程序中怎么实现下面这么需求. 其中,里程数代表上一行到这一行地方的距离(这个不重要):要实现的就是点击增加途径地,就多一行,删 ...

  9. java动态添加属性_java – 动态添加对象的属性

    你好: 在我们的应用程序中,我们从数据库中检索了一些数据,例如,表格中包含以下字符:id,name,age,address,email. 然后我们将根据客户获得一些这些属性. 如果客户端需要id,na ...

最新文章

  1. c语言实验至少包括四个函数中,C语言实验报告《函数》
  2. nodejs没有net模块_Node.js实战16:用http模块创建web服务器
  3. 计算机基础知识自考真题,自考《计算机应用基础》基础试题
  4. 魔法一样隔空在屏幕写字,捏起手指就能实现!在线可玩
  5. 保持图片和图片框一致的方法 收藏
  6. servlet和filter的区别
  7. 在php中构造函数的作用,php构造函数的作用
  8. Quartz任务调度
  9. ios开发ocr识别_传统图像处理技术,ocr识别技术算法
  10. 支付宝手机网站支付(基于Java实现支付宝手机网站支付)
  11. tcp中的crc检验算法原理_CRC校验原理及其实现
  12. DICOM协议资料汇集
  13. Unity 动态切换天空盒\反射天空盒材质
  14. C语言 符号的不同意义
  15. h5游戏引擎有哪些?h5制作模板游戏的教程和流程是什么?
  16. gnome桌面终端程序 Guake
  17. Regex 量词Quantifier 分组group
  18. 数据挖掘与机器学习——数据挖掘概述
  19. html班级管理,谈小学班级管理
  20. 汽车在十字路口左转时,转大弯和转小弯是什么意思?

热门文章

  1. Alpha 冲刺 (7/10)
  2. Hibernate性能提升
  3. java 面向对象 — 继承
  4. java操作Excel之POI(3)
  5. QT5的exe的发布
  6. JS中定时器setTimeout,setInterval,clearTimeout,clearInterval用法
  7. (学习笔记)Oracle表空间相关基本命令
  8. C语言基本语法——函数
  9. html中加入超链接方式的汇总
  10. python web 框架(八)-- Scrapy