Custom View, 使用的时候是这样的:

    <com.example.home.alltest.view.MyCustomViewandroid:id="@+id/customView"android:layout_width="match_parent"android:layout_height="wrap_content"></com.example.home.alltest.view.MyCustomView>

使用的时候是这样的:

_customView = (MyCustomView)findViewById(R.id.customView1);
_customView.setText("What's", "UP?");

但是include是一个表情,在布局中使用的时候是这样的:

<include layout="@layout/view_my_custom"android:id="@+id/customView1" />

这个表情将会被layout属性制定的布局文件替换掉,所以这里的include只是view_my_custom布局文件的RelativeLayout占位符。

在代码中使用的时候是这样的:

RelativeLayout _relativeLayout = (RelativeLayout)findViewById(R.id.customView1);
TextView textWorld = (TextView)_relativeLayout.findViewById(R.id.txtWorld);

区别就是,第一种方法可以直接findViewById之后当做你的自定义类来使用。而include标签只是占位符,在编译的时候这里就变成了你的自定义空间的那一堆各种Layout了。所以在使用的时候只能在脑中把被替换掉的layout文件再补回来。

本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sunshine-anycall/p/4819475.html,如需转载请自行联系原作者

Android: Custom View和include标签的区别相关推荐

  1. Android Custom View --- Circular(环形条)

    Android Custom View - Circular(环形条) 这次是实现一个简单的环形条,下图这样的,还是尽量简单的写,让新手能够看懂 这一次没多少代码,就贴一下核心部分,别的大家可以自己看 ...

  2. Android Custom View系列《圆形菜单一》

    前言 自定义view能够做出很多不同寻常的效果,圆形菜单交互效果不错,目前网上有两个版本,虽然比较庞大,但非常值得研究与学习. radial-menu-widget: https://code.goo ...

  3. Android 自定义 —— View lineTo 与 rLineTo 的区别

    lineTo 的作用: 从最后一点到指定点(x,y)添加一条直线(这里大家要了解view坐标系左上角0.0 开始的) 它的特点是:绘制一条道(x,y)的一条直线 ,如果没有对此轮廓执行moveTo() ...

  4. Android Custom View ----invalidate() 、postInvalidate() and requestLayout()

    <1>invalidate():View本身调用,迫使view重绘,需要在UI线程中自身调用.当View的appearance发生改变,比如状态改变(enable,focus),背景改变, ...

  5. Android 自定义 —— View moveTo与 rMoveTo 的区别

    moveTo 的作用: 将下一个轮廓的起点设置为点(x,y) 我们在使用lineTo的使用启动是(0,0)肯定不是每次都想从(0,0)点开始所以配合moveTo 移动之后的点在使用lineTo移动. ...

  6. android include 点击事件,Android 多个include标签的监听事件处理

    include标签的作用是为了xml文件代码的模块化,详细不再多提.主要是说说include标签的监听. 网上也有很多例子,不过大多是只写了一个include标签的监听,如果需要实现多个include ...

  7. Android中View绘制优化二一---- 使用include /标签复用布局文件

    本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 译二: 使用<include />标签复用布局文件  翻译地址:http://developer. ...

  8. Android include 标签

    android中include标签是为了便于控件的覆用的一个很好解决方案. 但是也有一些需要注意的地方,下面是本人在项目中碰到过的一个问题,做此记录,便于以后查看. include标签用法. 1.新建 ...

  9. 在android布局中使用include和merge标签

    在我们开发Android布局时,经常会有很多的布局是相同的,这个时候我们可以通过<include/>和<merge/>标签实现将复杂的布局包含在需要的布局中,减少重复代码的编写 ...

最新文章

  1. pytorch attention 注意力
  2. 40个方法优化你的PHP
  3. hdu 4686 Arc of Dream
  4. cnpm install -g @vue/cli
  5. 【学习笔记】opencv的python接口 轮廓特征值 滚动条控制阈值参数
  6. 让AI学习如何玩游戏 OpenAI打造强化学习通用模型
  7. vue3中websocket用法
  8. python引入redis_使用python向Redis批量导入数据
  9. 第一个脚本-HelloWorld
  10. pycharm引入其他目录的包报错,import报错
  11. 【数学基础】深度学习必须掌握的 13 种概率分布
  12. 2013年全国大学生电子设计竞赛C题-旋转倒立摆
  13. access orcad 数据库_OrCAD Capture CIS使用MySQL数据库
  14. GTX1060 Windows10 旧版显卡驱动下载链接
  15. python弹幕拼脸_50行代码帮你搞定!手把手教你把视频弹幕变成想要的形状
  16. Codewars笔记
  17. 【WCN6856】WiFi 5G 接口启动失败问题解决
  18. 跨模态行人重识别:Deep Learning for Person Re-identification:A Survey and Outlook(行人重识别综述)
  19. 【机房收费个人版】七层登陆
  20. 【嵌入式面试】2022年嵌入式经典面试题汇总(C语言)

热门文章

  1. java中gson的简单使用
  2. Vishay将MCW 0406 AT系列精密宽端子薄膜片式电阻欧姆值降至业内最低
  3. WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 篇
  4. 邮件服务之Sendmail
  5. page_index--template.html(0)源码
  6. ajax渲染数据到页面_爬虫进阶丨Ajax爬取案例实战
  7. 面试pythonweb开发的简历_【经验分享】对于Python各个方向的面试经验分享,非常给力!...
  8. python 打开路径下文件_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...
  9. 刚接手的项目代码 怎么看_11.21号动态:音恋今天公告称团队刚接手这个项目没多久...
  10. 同步、异步 与 串行、并行的区别