位置: 编程技术 - 正文

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开发环境)

  • 新公司三个月没有录入职员
  • 企业所得税和预提所得税
  • 预收款开发票,不确认收入可以吗?
  • 简易征收预缴税款可以抵扣吗
  • 财政应返还额度与财政拨款收入的关系
  • 小规模未开票收入填在哪里
  • 收到生育险报销会计怎么写摘要呢
  • 退税发票认证流程
  • 减税降费对企业的影响案例
  • 差额发票和全额发票的税率
  • 建筑企业预缴增值税计算
  • 企业生产设备发生的日常维修费用
  • 购买护肤品取得的发票能入账吗?
  • 增值税进项和销项税的计算方法
  • 账面价值大于计税基础产生什么差异
  • 零售超豪华小汽车交消费税吗
  • 税务代开劳务费税点如何确定
  • 库存成本与实际成本不符
  • 制造费用分摊的账务处理怎么做?
  • 契税纳税义务发生时间税屋
  • 交社保公积金需要劳动合同吗
  • 会计行业新技术
  • 老板请客吃饭拿餐饮发票公司报销怎么账务处理?
  • 如何升级mac系统到10.12
  • 在境外缴纳的增值税税率
  • 常见的dump抓取方法
  • c盘扩展卷是灰色的,有空间
  • mac教程视频
  • 金融负债的范围
  • 房产税计税的税率可分为
  • php ladp
  • php目录浏览
  • 金税三期系统的对比有哪几个
  • php转utf8
  • 增值税的纳税时间是多久
  • 遮天传官网
  • zenity命令 显示图形框
  • 退回的工伤保险会计分录
  • 专用发票有几联?
  • 三方债权债务抵销
  • 商业积分消费模式
  • 什么是死锁,死锁的四个必要条件
  • 数据类型所占的字节
  • 中介公司服务范围都有哪些
  • 资产负债表的累计折旧
  • mysql两个数据库连接查询
  • 一般情况下指什么
  • 医院发票丢失怎么补办
  • 个税如果是公司怎么申报
  • 资产负债表是根据科目余额表填的吗
  • 个税汇算清缴是退税吗
  • 企业购进生产用品税率
  • 社保滞纳金可以免除吗
  • 融资租赁的计算方法有哪些
  • 库存商品与存货总额之比
  • 工程施工科目设置
  • 施工企业应收账款周转率多少合适
  • sql server内存怎么设置合理
  • win7桌面库图标怎么删除
  • windows取消ctrl+alt+del
  • 如何把virtualbox虚拟机里面的文件传到主机
  • win8桌面图片位置
  • win8软件安装
  • win10ldac怎么开启
  • 内存一次性读多少字节
  • cocos2djs
  • 中间件 .net
  • linux启动的过程
  • javascript基于什么的语言
  • 相机调取失败
  • unity中time.deltatime
  • js变量作用域
  • flask框架下使用scrapy框架
  • A级纳税人和一般纳税人区别
  • 广州市国家税务局第三分局
  • 咨询服务合同属于购销合同吗
  • 东莞为什么这么多人
  • 企业去哪查
  • 江苏灵活就业医保交多少年
  • 金坛归属南京
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设