Android: Custom View和include标签的区别
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标签的区别相关推荐
- Android Custom View --- Circular(环形条)
Android Custom View - Circular(环形条) 这次是实现一个简单的环形条,下图这样的,还是尽量简单的写,让新手能够看懂 这一次没多少代码,就贴一下核心部分,别的大家可以自己看 ...
- Android Custom View系列《圆形菜单一》
前言 自定义view能够做出很多不同寻常的效果,圆形菜单交互效果不错,目前网上有两个版本,虽然比较庞大,但非常值得研究与学习. radial-menu-widget: https://code.goo ...
- Android 自定义 —— View lineTo 与 rLineTo 的区别
lineTo 的作用: 从最后一点到指定点(x,y)添加一条直线(这里大家要了解view坐标系左上角0.0 开始的) 它的特点是:绘制一条道(x,y)的一条直线 ,如果没有对此轮廓执行moveTo() ...
- Android Custom View ----invalidate() 、postInvalidate() and requestLayout()
<1>invalidate():View本身调用,迫使view重绘,需要在UI线程中自身调用.当View的appearance发生改变,比如状态改变(enable,focus),背景改变, ...
- Android 自定义 —— View moveTo与 rMoveTo 的区别
moveTo 的作用: 将下一个轮廓的起点设置为点(x,y) 我们在使用lineTo的使用启动是(0,0)肯定不是每次都想从(0,0)点开始所以配合moveTo 移动之后的点在使用lineTo移动. ...
- android include 点击事件,Android 多个include标签的监听事件处理
include标签的作用是为了xml文件代码的模块化,详细不再多提.主要是说说include标签的监听. 网上也有很多例子,不过大多是只写了一个include标签的监听,如果需要实现多个include ...
- Android中View绘制优化二一---- 使用include /标签复用布局文件
本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 译二: 使用<include />标签复用布局文件 翻译地址:http://developer. ...
- Android include 标签
android中include标签是为了便于控件的覆用的一个很好解决方案. 但是也有一些需要注意的地方,下面是本人在项目中碰到过的一个问题,做此记录,便于以后查看. include标签用法. 1.新建 ...
- 在android布局中使用include和merge标签
在我们开发Android布局时,经常会有很多的布局是相同的,这个时候我们可以通过<include/>和<merge/>标签实现将复杂的布局包含在需要的布局中,减少重复代码的编写 ...
最新文章
- pytorch attention 注意力
- 40个方法优化你的PHP
- hdu 4686 Arc of Dream
- cnpm install -g @vue/cli
- 【学习笔记】opencv的python接口 轮廓特征值 滚动条控制阈值参数
- 让AI学习如何玩游戏 OpenAI打造强化学习通用模型
- vue3中websocket用法
- python引入redis_使用python向Redis批量导入数据
- 第一个脚本-HelloWorld
- pycharm引入其他目录的包报错,import报错
- 【数学基础】深度学习必须掌握的 13 种概率分布
- 2013年全国大学生电子设计竞赛C题-旋转倒立摆
- access orcad 数据库_OrCAD Capture CIS使用MySQL数据库
- GTX1060 Windows10 旧版显卡驱动下载链接
- python弹幕拼脸_50行代码帮你搞定!手把手教你把视频弹幕变成想要的形状
- Codewars笔记
- 【WCN6856】WiFi 5G 接口启动失败问题解决
- 跨模态行人重识别:Deep Learning for Person Re-identification:A Survey and Outlook(行人重识别综述)
- 【机房收费个人版】七层登陆
- 【嵌入式面试】2022年嵌入式经典面试题汇总(C语言)
热门文章
- java中gson的简单使用
- Vishay将MCW 0406 AT系列精密宽端子薄膜片式电阻欧姆值降至业内最低
- WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 篇
- 邮件服务之Sendmail
- page_index--template.html(0)源码
- ajax渲染数据到页面_爬虫进阶丨Ajax爬取案例实战
- 面试pythonweb开发的简历_【经验分享】对于Python各个方向的面试经验分享,非常给力!...
- python 打开路径下文件_Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法...
- 刚接手的项目代码 怎么看_11.21号动态:音恋今天公告称团队刚接手这个项目没多久...
- 同步、异步 与 串行、并行的区别