Android自定义View研究(八)--自定义View总结
本文转自:http://lovewf.blog.51cto.com/1723922/731524
关于自定义View就讲到这了,自定义View可以说有很大的用途,在这里我们小小的总结一下,哈哈,也算是一个笔记,方便以后学习。
一、使用自定义View的两种基本方法
1.
setContentView(new HelloView(this));
这种方法是在Activity中直接使用View。
优点:这样布局的话可以很大程度上的自己控制View,绘图灵活,可以很好的控制View中的坐标。
缺点:这种布局失去了Android平台的特点,使用XML布局,并且布局不太灵活。
2.
<com.fxhy.stady.HelloView android:layout_width="fill_parent" android:layout_height="wrap_content" />
这种方法是直接在XML文件中布局。
优点:布局灵活,可以很好的使用Android中在XML中布局的特性
缺点:慢慢感觉吧,我感觉还是很好用的,呵呵
二、View中的原点坐标及大小
用自定义View时,通常各个组件的位置是相当重要的,下面是两种位置。
1.
setContentView(new HelloView(this))
原点:View的原点就是显示出来的View的左上角,我想看过前面讲解的应该对这个一下就理解了。
大小:这个View的大小取决与你屏幕的大小减去上面的通知栏和标题栏。
2.
<com.fxhy.stady.HelloView android:layout_width="30px" android:layout_height="120px" />
原点:View的原点就是显示出来的View的左上角
大小:就是我们指定的View的大小,是不是很有意思。哈哈
三、触摸View时View的坐标原点
有一个需要注意的地方,在View中的onDraw方法中,那个Canvas是无限大的,这个我将会在以后的研究中给出答案。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端