位置: 编程技术 - 正文

ViewStub的实战开发(viewstock)

编辑:rootadmin

推荐整理分享ViewStub的实战开发(viewstock),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:viewsplit,views about,viewstation,viewstock,viewsplit,viewstock,viewsetup,viewsetup,内容如对您有帮助,希望把文章链接给更多的朋友!

一.常见的布局分析

在开发的时候,有些布局是要根据条件而动态显示,达到一个布局两用的效果,运用View.VISIBLE和View.GONE去改变布局的可见性,

这样的做法显然是没什么多大的问题,优点逻辑清晰,控制灵活,但缺点就是耗费资源,在setContentView()或者用inflate加载布局文件时,无论View是否被设置为View.GONE(隐藏)和View.VISIBLE(可见),都会创建对象,占用一点程度上的内存,所以在考虑优化程序的时候,

尽量避免资源浪费,降低程序的资源占有量,提高响应速度,提升软件的用户体验。

二.ViewStub的介绍

1.其实Google在android1.0发布的时候,就提供了android.view.ViewStub类,继承于android.view.View,是一个轻量级的View,不占用布局的位置(相对于View设置了View.GONE效果),占用资源小,性能尤佳等特点;

2.使用ViewStub两个属性: 1)android:inflatedId :重新定义引用布局文件根元素Id,运用inflateId要注意两点: a.可以不用设置; b.在ViewStub设置inflatedId,无论引用布局文件的根元素Id是否设置,都将被inflateId所代替, 那么布局文件本身的Id会重置,即没有了,如果被实例化使用,将会报空指针异常: java.lang.NullPointerException;

ViewStub的实战开发(viewstock)

2)android:layout:引用布局文件,需独立的layout文件,类&#;include的layout属性,这个属性必须要设置否则报错: java.lang.IllegalArgumentException: ViewStub must have a valid layoutResource 3.ViewStub的使用 ViewStub有个特点,它只能被inflate一次,之后会被置空,如果再次使用inflate时,则会报空指针异常, 所以ViewStub也不是万能的,如果是经常要来回切换ViewStub的显示和隐藏,ViewStub就不适用,但有个办法 可以控制引用布局里的View的可见性,在一定程度上,可以控制可见性;

三.开发实战

1.MainActivity.java

2.activity_main.xml

3.viewstub_demo_textview.xml

4.viewstub_demo_textview.xml

使用maven构建android项目 为什么引入maven构建方式做过java后台开发的人员应该都知道,maven使用解决依赖包管理问题的,同时优化测试,打包,部署等流程的.在android里,maven可以管

Android View 事件分发机制 源码解析 一直想写事件分发机制的文章,不管咋样,也得自己研究下事件分发的源码,写出心得~首先我们先写个简单的例子来测试View的事件转发的流程~1、案例

[安卓]手机管家(九)高级工具之号码归属地查询 JSON解析也可以实现,但是需要联网,现在可以做一个离线版第一个activity是一个工具列表,归属地查询是其中之一,我们需要另一个activity来显示查询页

标签: viewstock

本文链接地址:https://www.jiuchutong.com/biancheng/380998.html 转载请保留说明!

上一篇:移动端WEB开发,click,touch,tap事件浅析(移动端web开发需要学什么)

下一篇:使用maven构建android项目(搭建maven开发环境)

  • 递延所得税资产和负债怎么理解
  • 免征的增值税怎么计算
  • 预缴税款是什么科目
  • 提取法定盈余公积是什么意思
  • 代缴职工社保手续怎么办
  • 固定资产的入账
  • 已收货款没发货怎么退款
  • 发票验旧日期是什么意思
  • 税务局多扣的一笔钱
  • 代开专票收入未超30万税务怎么处理
  • 过渡期损益会计分录
  • 发工资多发了可以要回吗
  • 网站服务器使用什么IP地址
  • 发票验证系统费用多少钱?
  • 业务招待费的进项可以抵扣吗
  • 工伤保险费发票
  • 电子商务平台支付的区别
  • 税费种认定功能在哪里
  • 电梯的运行与维护
  • 研发人员的社保可以加计扣除吗
  • 发票作废了还能查验吗
  • 对公账户收到个人汇款 退还
  • 结汇汇兑损益账务处理
  • 营改增后不动产发票样本
  • 季度所得税弥补亏损
  • 在租的土地上建房
  • 美团代收是什么意思
  • 怎样查一个银行的行号
  • 解除劳动关系取公积金
  • 小规模纳税人免征增值税的账务处理
  • 坏老狼告诉我们什么道理
  • 公司备用金申请单
  • 企业信用贷款账户是什么
  • session.php
  • 计提的发展基金如何使用
  • 外商独资企业在中国上市简称什么
  • 境外服务收入如何申报增值税
  • thinkphp assign函数
  • php随机生成1到3的数字
  • 查看ls命令的使用手册
  • php隐藏跳转
  • printfi
  • 大屏制作教程视频
  • MySQL的LEFT JOIN表连接的进阶学习教程
  • 税负率包含哪些税种
  • 以前年度损益调整属于哪类科目
  • 企业残保金该什么时间交
  • 电子承兑被退回要重新背书怎么办
  • 应税项目和非应税项目分类
  • 存货减值税前可抵扣吗
  • 水利建设基金现在入费用还是入应交税费了
  • 营业外收入在汇算申报表与一般收入表不一致
  • 材料会计的内容
  • 总账科目有应交税费对吗
  • 视频制作开票属于现代服务吗?
  • 其他应收款的二级科目
  • 资产减值损失和资产处置损益区别
  • 根据企业
  • 修改企业账套的步骤
  • Windows 2008 R2的C盘空间不够的解决方法
  • Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?
  • win10网络身份验证失败
  • psoft1.exe - psoft1是什么进程 有什么作用
  • windows8.1u盘安装教程
  • win10周年更新版是什么意思
  • Win7怎么开启存储感知
  • Win10控制面板打不开
  • 嵌入式linux开发用什么语言
  • jquery layout 布局
  • 详细分析我国针对疫情的国防动员举措
  • vue如何进行组件化开发
  • jquery选择器的使用
  • python文件管理系统难点总结
  • New AssetBundle build system in Unity 5.0
  • 怎么做到开放
  • jquery的validate前端表单验证
  • 北京国税办税服务厅
  • 通用定额发票分经营类型吗
  • 新公司办理发票税控机流程?
  • 道路坡度最大限度不超过多少度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设