AndroidgetWidth和getMeasuredWidth区别 view.getwidth

Google文档的英文说明:

getWidth():

Return the width of the yourview.

Returns:thewidth of your view, in pixels

getMeasuredWidth():

The width of this view as measuredin the most recent call to measure(). This should be used duringmeasurement and layout calculations only. Use getWidth() to see howwide a view is after layout.

Returns:themeasured width of this view

前提知识点:

1.在一个类初始化时,即在构造函数当中是得不到View的实际大小的(这个我测试过,的确)。大家可以试试,getWidth()和getMeasuredWidth()得到的结果都是0,但是可以从onDraw()方法或者dispatchDraw()方法里面获得。可以通过调用invalidate()来执行onDraw()和dispatchDraw()方法。

2.这两个方法所得到的结果的单位是像素即pixel

正确的理解:

getWidth():View在设定好布局后,整个View的宽度

getMeasuredWidth():对View上的内容进行测量后得到的View内容占据的宽度。前提是你必须在父布局的onLayout()方法或者此View的onDraw()方法里调用measure(0,0);(measure参数的值可以知己定义),否则得到的结果和getWidth()得到的结果是一样的。

这两个方法最主要的区别在于,是否使用了measure()方法,同时measure()使 用的位置也很重要。

AndroidgetWidth和getMeasuredWidth区别 view.getwidth

getHeight() 和 get MeasuredHeight()区别同理。

  

爱华网本文地址 » http://www.413yy.cn/a/25101016/285872.html

更多阅读

手机水货和行货区别 苹果正品和行货区别

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??手机水货和行货区别水货,一般是指港行版,亚太版,甚至欧版。只是产地和销售地不同。行货,只是在中国大陆销售的大陆版。高仿,就是外形相似,但系统,软件都无法跟上,质量也很差!常用的一些方法技巧正

iphone4和iphone4s区别 iphone4和4s有什么区别

当我们翘首以盼iphone5到来的时候,等来的却是iphone4s。既然名字为4S那么肯定继承了之前的iphone4的绝大部分设计,但毕竟是新品,区别还是有的。下面就讲讲iphone4和iphone4s区别iphone4和iphone4s区别——外观篇iphone4和iphone4s区

手机3G卡与2G卡的区别 手机内存3g和2g区别

手机3G卡与2G卡的区别——简介3G手机卡与2G手机卡有什么不同,3G和2G的特点和区别又是什么呢?2G是第二代手机通信技术的简称,3G是第二代手机通信技术的简称。下面将总结一下:手机3G卡与2G卡的区别——工具/原料

电脑休眠和睡眠区别以及怎么唤醒 电脑休眠和睡眠的区别

电脑闲置的时候,除了关机之外,用户还可以考虑将电脑设为休眠或睡眠状态。与关机相比,系统具有以下休眠和睡眠区别和优点:1:不需要关闭正在进行的工作,电脑唤醒后,所有打开的程序、窗口马上恢复至休眠或睡眠之前的状态,方便用户继续

隔离霜和防晒霜有什么区别? 隔离霜和防晒霜区别

隔离霜和防晒霜有什么区别?——简介夏天到来,阳光也越来越强,隔离、防晒很重要哦。不过,还是有很多女生,分不清防晒霜和隔离霜的用途和区别,只有正确掌握、使用这两种产品,才能有效阻挡紫外线,让你更好地保护肌肤美美度过这个夏天。跟随小编

声明:《AndroidgetWidth和getMeasuredWidth区别 view.getwidth》为网友几番春暮分享!如侵犯到您的合法权益请联系我们删除