AndroidgetWidth和getMeasuredWidth的正解.docVIP

  • 1
  • 0
  • 约3.57千字
  • 约 4页
  • 2018-03-15 发布于河南
  • 举报
AndroidgetWidth和getMeasuredWidth的正解

一。也許很多童鞋對getWidth()和getMeasuredWidth()的用法有很多的不解,這兩者之間有什麼樣的不同呢,網上也有各種不同的版本,但大多數都大同小異,從這個地方Ctrl+C,到另一個地方Ctrl+V,沒有把問題說透,也有一部分文章誤導了大家對這兩個方法的認識,我也是深受其害。這裡先糾正下面的一個版本的說法,Baidu上一搜一大堆的,可惜這種說法是錯的,所以希望大家就不要再盲目的轉載到你的空間裡: getWidth得到是某个view的实际尺寸. getMeasuredWidth是得到某view想要在parent view里面占的大小. 二。好了,錯誤的版本就不過多說了,下面對這兩個方法做一下正解,首先大家應先知道以下幾點: 1. 在一個類初始化時,即在構造函數當中我們是得不到View的實際大小的。感興趣的朋友可以試一下,getWidth()和getMeasuredWidth()得到的結果都是0.但是我們可以從onDraw()方法裡面得到控件的大小。 2. 這兩個方法所得到的結果的單位是像素即pixel. 對兩個方法做介紹: getWidth(): 得到的是view在父Layout中佈局好後的寬度值,如果沒有父佈局,那麼默認的父佈局是整個屏幕。也許不好理解。通過一個例子來說明一下。 例1 : public class Test extends Activity {

文档评论(0)

1亿VIP精品文档

相关文档