位置: 编程技术 - 正文

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

  • 进项税转出的会计凭证
  • 个人向公司提供劳务,开发票
  • 产品分成方式取得收入什么意思举例
  • 收到货款会计分录怎么做
  • 出差飞机票报销标准
  • 当期亏损如何计提所得税
  • 一般纳税人房租费的税率是多少
  • 银行贷款受托支付后,钱怎么转回来
  • 年前采购
  • 科技人员股权奖励
  • 旅游开发公司有什么职位
  • 无偿划拨资产涉税问题
  • 房租租金收入都缴纳什么税金
  • 持有待售固定资产为什么不计提折旧
  • 资产损失税前扣除是什么意思
  • 工资表的其他扣除
  • 电商一定要注册公司吗
  • 汇票本票的区别
  • 企业网银短信提醒费用
  • 个人劳务费发票可以委托其他人去开吗
  • 上海房产税如何退税
  • 预缴税款的税率
  • 机票报销发票抬头要开公司的吗
  • 公司按月支付住房公积金
  • 没有成立工会的企业要交工会筹备金吗
  • 财政部的监管职责范围不包括
  • 开通电子税务局需要什么资料
  • 原材料损失分录
  • 我公司以房产土地为主
  • 手机文件打开方式怎么设置默认
  • 鸿蒙系统怎么开发
  • 651错误是怎么回事
  • linux怎么打开文本文件
  • 建筑企业总产值是什么
  • php读取txt内容
  • vue中的...
  • 统一社会保险费征收
  • 企业接受捐赠的税务处理
  • php正则表达式匹配链接
  • php正则函数内容匹配
  • 合并财务报表抵消原理
  • 出口退税需要提供什么
  • 汽车销售税额
  • 分期收款销售产品
  • 个税少扣了怎么账平掉
  • 未达起征点免税额是什么意思
  • 税务异常有哪些影响
  • 残保金滞纳金可以税前扣除吗
  • 固定资产加速折旧最新税收政策2023
  • 钢贸企业税收怎么算
  • 餐饮发票要钱吗
  • 个税出现负数是什么意思
  • 暂时性差异和永久性差异怎么区分
  • 收到某单位投入机器一台
  • 企业所得税退税如何进行账务处理
  • 投标代理费如何入账
  • 管理费用如何结转成本
  • 购买固定资产没收到发票怎么做账
  • 总公司发票可以在分公司使用吗
  • 平销返利销项税
  • 等额本金还款计算公式
  • 从硬盘安装系统
  • url是什么格式的文件怎么打开
  • 系统更新win10
  • macbookpro鼠标触控板
  • realpopup.exe - realpopup是什么进程
  • linux中tr命令
  • win7怎么查看系统位数
  • Unity3D游戏开发标准教程
  • 添加ie
  • angular子组件调用父组件的方法
  • unity3d的
  • python编写代码的步骤
  • javascript零基础入门
  • input组件封装
  • 在jquery中fadein
  • 减免性质代码是什么意思
  • 发票代码如何查询公司
  • 甘肃省35条措施的内容是什么
  • 留抵税额怎么形成的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设