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配置推荐