Java动态添加view的方法
发布时间 - 2026-01-10 22:44:43 点击率:次 一般情况下,我们大部分人都是在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
# 动态添加view
# Android中用RxJava和ViewPager实现轮播图
# Java Annotation Overview详解
# JavaFX之TableView的使用详解
# 通过Java代码来创建view的方法
# 是在
# 不存在
# 做一个
# 需要用
# 是否存在
# 就可以
# 昨天
# LinearLayout
# LayoutParams
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Python面向对象测试方法_mock解析【教程】
bootstrap日历插件datetimepicker使用方法
如何用VPS主机快速搭建个人网站?
如何快速搭建FTP站点实现文件共享?
Laravel如何实现模型的全局作用域?(Global Scope示例)
Laravel如何使用Gate和Policy进行授权?(权限控制)
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
再谈Python中的字符串与字符编码(推荐)
油猴 教程,油猴搜脚本为什么会网页无法显示?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何快速选择适合个人网站的云服务器配置?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
如何在IIS管理器中快速创建并配置网站?
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
如何在阿里云购买域名并搭建网站?
BootStrap整体框架之基础布局组件
网站制作壁纸教程视频,电脑壁纸网站?
如何快速搭建高效WAP手机网站吸引移动用户?
jQuery中的100个技巧汇总
使用Dockerfile构建java web环境
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
html5的keygen标签为什么废弃_替代方案说明【解答】
5种Android数据存储方式汇总
如何快速生成ASP一键建站模板并优化安全性?
如何快速配置高效服务器建站软件?
Android 常见的图片加载框架详细介绍
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
如何用PHP快速搭建CMS系统?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
JavaScript数据类型有哪些_如何准确判断一个变量的类型
高端云建站费用究竟需要多少预算?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何在 React 中条件性地遍历数组并渲染元素
javascript中对象的定义、使用以及对象和原型链操作小结
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
魔方云NAT建站如何实现端口转发?
香港服务器租用每月最低只需15元?
android nfc常用标签读取总结
如何选择可靠的免备案建站服务器?
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法
如何快速完成中国万网建站详细流程?
网站页面设计需要考虑到这些问题
,在苏州找工作,上哪个网站比较好?
Swift中循环语句中的转移语句 break 和 continue
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐

