java动态添加view
一般情况下,我们大部分人都是在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相关推荐
- android viewpager动态加载页面,Android viewpager中动态添加view并实现伪无限循环的方法...
本文实例讲述了Android viewpager中动态添加view并实现伪无限循环的方法.分享给大家供大家参考,具体如下: viewpager的使用,大家都熟悉,它可以实现页面之间左右滑动的切换,这里 ...
- 一种无需留坑为页面动态添加View方案
在Activity或Fragment页面动态添加View,有其应用场景,比如配合运营在首页动态插入H5活动页(如下图手淘的雪花例示[1]),在页面头部插入通知View等.本文结合ActivityLif ...
- xcode 学习笔记2:动态添加view
xcode 学习笔记2:动态添加view 2011-07-06 16:48:39| 分类: 计算机学习|字号 订阅 前面说的都是用的Interface Builder来编辑.xib文件来给窗口添加各 ...
- 微信小程序动态添加view
微信小程序动态添加view //index.html<button bindtap='clickMe'> 添加</button> <input type='input' ...
- databinding通过inflate动态添加view
在MVC中可以通过addView来动态的添加view,那么mvvm通过databinding动态添加view也可以. DataBindingUtil中提供了setContentView和inflate ...
- 在ScrollView中动态添加View
需求:要求在ScrollView中动态添加View,并且添加的View可以进行缩进. 思路:一开始的思路是使用ListView动态添加Item的方法来实现,即当需要新增一个View时,就给适配器新增一 ...
- 为节省内存,动态添加view布局和控件
1如果一个自定义view要在短时间被多次调用,会造成多次读取xml和findViewById,所以动态添加控件.属性 RelativeLayout: private void initView() { ...
- 微信小程序 动态添加view组件
在web中,我们动态添加DOM,可以用jQuery的方法,很简单.在微信小程序中怎么实现下面这么需求. 其中,里程数代表上一行到这一行地方的距离(这个不重要):要实现的就是点击增加途径地,就多一行,删 ...
- java动态添加属性_java – 动态添加对象的属性
你好: 在我们的应用程序中,我们从数据库中检索了一些数据,例如,表格中包含以下字符:id,name,age,address,email. 然后我们将根据客户获得一些这些属性. 如果客户端需要id,na ...
最新文章
- c语言实验至少包括四个函数中,C语言实验报告《函数》
- nodejs没有net模块_Node.js实战16:用http模块创建web服务器
- 计算机基础知识自考真题,自考《计算机应用基础》基础试题
- 魔法一样隔空在屏幕写字,捏起手指就能实现!在线可玩
- 保持图片和图片框一致的方法 收藏
- servlet和filter的区别
- 在php中构造函数的作用,php构造函数的作用
- Quartz任务调度
- ios开发ocr识别_传统图像处理技术,ocr识别技术算法
- 支付宝手机网站支付(基于Java实现支付宝手机网站支付)
- tcp中的crc检验算法原理_CRC校验原理及其实现
- DICOM协议资料汇集
- Unity 动态切换天空盒\反射天空盒材质
- C语言 符号的不同意义
- h5游戏引擎有哪些?h5制作模板游戏的教程和流程是什么?
- gnome桌面终端程序 Guake
- Regex 量词Quantifier 分组group
- 数据挖掘与机器学习——数据挖掘概述
- html班级管理,谈小学班级管理
- 汽车在十字路口左转时,转大弯和转小弯是什么意思?