位置: 编程技术 - 正文

Android抽象布局——include、merge 、ViewStub(安卓抽象类)

编辑:rootadmin

推荐整理分享Android抽象布局——include、merge 、ViewStub(安卓抽象类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 抽屉式布局,android抽象类和接口的区别,android中的布局,android硬件抽象层,android 抽屉式布局,android抽屉布局,android硬件抽象层,android 抽屉式布局,内容如对您有帮助,希望把文章链接给更多的朋友!

Android抽象布局——include、merge 、ViewStub 在布局优化中,Android的官方提到了include、merge 、ViewStub这三种布局并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用。 1.布局重用 include include标签能够重用布局文件,简单的使用如下:

1)include标签可以使用单独的layout属性,这个也是必须使用的。 2)可以使用其他属性。include标签若指定了ID属性,而你的layout也定义了ID,则你的layout的ID会被覆盖。 3)在include标签中所有的android:layout_*都是有效的,前提是必须要写layout_width和layout_height两个属性。 4)布局中可以包含两个相同的include标签,引用时可以使用如下方法解决(参考):

2. 减少视图层级 merge merge标签在UI的结构优化中起着非常重要的作用,它可以删减多余的层级,优化UI。merge多用于替换FrameLayout或者当一个布局包含另一个布局时,merge标签消除视图层次结构中多余的视图组。 eg:你的主布局文件是垂直布局,引入了一个垂直布局的include,这是如果include布局使用的LinearLayout就没意义了,使用的话反而减慢你的UI表现。这时可以使用merge标签优化。

Android抽象布局——include、merge 、ViewStub(安卓抽象类)

现在,当你添加该布局文件时(使用include标签),系统忽略merge节点并且直接添加两个Button。 3、需要时使用 ViewStub

ViewStub标签最大的优点是当你需要时才会加载,使用他并不会影响UI初始化时的性能。各种不常用的布局像进度条、显示错误消息等可以使用ViewStub标签,以减少内存使用量,加快渲染速度。ViewStub标签是一个不可见的,大小为0的View。使用如下:

当你想加载布局时,可以使用下面其中一种方法:

当调用inflate()函数的时候,ViewStub被引用的资源替代,并且返回引用的view。这样程序可以直接得到引用的view而不用再次调用函数findViewById()来查找了。 注:ViewStub目前有个缺陷就是还不支持以上merge标签。

[个人笔记]listView属性、背景和适配器 ListViewandroid:id=@+id/lvandroid:layout_width=fill_parentandroid:layout_height=fill_parentandroid:cacheColorHint=@android:color/transparentandroid:divider=@nullandroid:dividerHeight=0dpandroid:listSe

Android中setContentView、addContentView、inflate、LayoutInflater和findViewById()区别 Android中setContentView、addContentView、inflate、LayoutInflater和findViewById()区别:1.setContentView和addContentView的区别:都是加载布局文件并显示,为布局文件分配内

Android的拖放技术 在Android3.0以前的版本,拖放一个试图需要使用触摸(Touch)事件,而且拖动到指定的区域还需要判断坐标是否落到这一区域,很麻烦。从Android3.0以后,Andro

标签: 安卓抽象类

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

上一篇:Windows环境下Android Studio 安装教程(Windows环境下搭建Python开发环境的方法)

下一篇:[个人笔记]listView属性、背景和适配器(listview)

  • 资产负债表的其他流动资产包括哪些
  • 发票怎么看开票最大额
  • 销项负数发票是代表交易没有成功吗?
  • 不是小微企业的小规模纳税人的税收优惠
  • 天然气入户安装需要什么资质
  • 非货币性交换需要确认主营业务收入吗
  • 会计政策变更与会计估计的审计
  • 工程在建期间的会计分录
  • 企业增值税年底怎么结转
  • 计提存货跌价准备计算公式
  • 一般纳税人的含税收入怎么算
  • 怎么去税务局申报个税
  • 留底进项税额办理退税需要什么手续
  • 纳税人如何办理纳税申报
  • 签合同交什么照片比较好
  • 预售 首付
  • 物业管理公司销售岗位职责
  • 保费收入包含
  • 企业所得税中准予扣除的损失
  • 银行借款用于在建工程
  • 收到场地租赁费用计入什么科目
  • 一季度所得税费用怎么算
  • 硝铵磷肥的肥效期
  • 做买卖交税
  • 财务差旅费报销制度
  • 微信转账记录怎么加回好友?
  • 怎么使用win10
  • php版本常用的排版软件
  • 企业工会经费计提比例
  • windows11播放视频不清晰
  • 贷款损失准备是什么类科目
  • php使用内置函数的过程
  • 撤销账户申请怎么写
  • 离退休干部书报费有关文件
  • 手工帐应交税费明细账
  • php中可用于设置变量类型的函数
  • php不刷新提交
  • cdr快捷键命令大全
  • flip函数
  • 商场返点怎么核算
  • 个人所得税大病医疗夫妻双方怎么扣除
  • 企业低值易耗品的摊销方法有
  • 低值易耗品如何摊销
  • 公司处理旧车增值税怎么交
  • 资产负债表一般由什么组成
  • 个税申报系统非正常可以改为正常吗?
  • 发票冲红重开,重开时是按新税率还是旧税率?
  • 关联方往来款账务处理
  • 借款后的报销流程怎么写
  • 月末结转后应交税费应交增值税一般无余额
  • 零售行业折扣销售方案
  • 交所得税的分录
  • 年度投资额看哪个科目
  • 企业构建固定资产无形资产和其他长期资产支付
  • 会计一般用什么软件
  • mysql配置怎么调出来
  • UNIX系统中文件的索引表结构
  • freebsd怎么样
  • wfxsnt40.exe - wfxsnt40是什么进程
  • 命令提示符操作方法
  • win7系统宽带连接651
  • win8.1 安装ie10
  • Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
  • linux中的shell编程
  • android遇到的难题,怎么解决的
  • unity3d游戏引擎支持几种平台发布?
  • ie在支持ftp的功能方面
  • python基本用法
  • 原生js实现ajax步骤
  • 鼠标瞬间移动
  • python简单实现刷新智联简历
  • javascript src
  • jquery单选框
  • 非正常户转为正常户申请怎样写
  • 小微企业企业所得税是多少?
  • 税费算管理费用还是财务费用
  • 陕西省附加税减免政策
  • 铅球七米
  • 代理记账广告语怎么写
  • 商住两用房出售要交契税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设