android布局复用 & 自定义控件

本文介绍了Android中的布局复用技术,通过<include>和<merge>标签减少代码冗余,提高性能。同时,详细讲解了如何创建自定义控件,以实现业务逻辑的复用。通过一个简单的自定义菜单布局案例,展示了自定义控件的创建过程,以及如何在项目中调用使用,达到代码复用的目的。
摘要由CSDN通过智能技术生成
        android中View的概念非常重要,它是用户和手机交互的桥梁,就是说android手机向用户展示的界面内容、你向手机输入的内容的这个交互过程是通过View来实现的。android的布局是在View的基础上建立起来的,这个概念简单理解就是多个控件组成一个布局,布局又可以相互嵌套,就可以编写出丰富多彩的界面了。

       布局复用: 布局复用的两个关键标签:include,merge。

 如果你对android的基础控键(TextVeiw,EditText,Button,ImageView....),常用基本布:LinearLayout,RelativeLayout,已经有所了解了,你就会知道android项目中布局文件(.xml文件)是放在res-layout文件夹下的,我们知道一个复杂的界面,它的布局是必然是嵌套多层形成的(但出于性能考虑,最好不要超过三层嵌套),也许你做android项目时,会发现同一个工程中不同的界面中,有很多相同的布局成分,那么有没有必要在每一个界面中都去写这个相同的布局成分呢?答案显然是没有必要的,完全可以做到布局复用:现在布局文件中定义好所有需要多次使用的布局,然后在需要引用的界面的xml文件的具体位置调用:<include layout="@layout/布局文件名",就可以将自定义布局引用到调用的位置,就达到了布局复用的效果,减少代码冗余(原理很简单,就是一行核心代码,就不附上源码咯!!!)。merge 标签的关键字,解决ViewGroup重复叠加,性能提升。ViewStub定义时指定一个layout ,轻量级View,在调用inflate()方法前不会占用任何布局位置,看不见。通过inflate()方法才会加载布局。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值