Android測量View寬和高的一般通用方法

2021-09-20 09:17:02 字數 562 閱讀 4565

android測量view寬和高的一般通用方法

眾所周知android在oncreate裡面如果直接對乙個view進行getwidth,getheight時候,得到到的值全部是0,這樣拿不到view的寬和高的值,但有時候又必須在初始化階段獲取乙個view的寬和高,現在給出乙個基本的通用方法:

int w = view.measurespec.makemeasurespec(0, view.measurespec.unspecified);

int h = view.measurespec.makemeasurespec(0, view.measurespec.unspecified);

mandroidview.measure(w, h);

int width = text.getmeasuredwidth();

int height = text.getmeasuredheight();

mandroidview即為一般的android view。

最終測算出來的width和height均為pix值。

Android 獲得view的寬和高

在oncreate 中利用view.getwidth 或是view.getheiht 來獲取view的寬和高,看似沒有問題,其實他們去得值是0,並不是你想要的結果?這是為什麼呢?在呼叫oncreate 方法時,介面處於不可見狀態,記憶體載入元件還沒有繪製出來,你是無法獲取他的尺寸。那如何在繪製元件之...

Android中View的測量

即精確值模式,當我們將空間的width或height制定為具體值 或者為match parent時,此時將佔據父容器的大小,使用的就是exactly。最大值模式,當空間的寬高屬性制動為自適應wrap content時,控制項大小一般隨著空間的子空間或內容的變化而發生改變,此時view的尺寸只要不超過...

Android 獲得view的寬和高,為0

在oncreate onstrart onresume 中利用view.getwidth 或是view.getheiht 來獲取view的寬和高,看似沒有問題,其實他們去得值是0,並不是你想要的結果?這是為什麼呢?在呼叫oncreate onstrart onresume 方法時,介面處於不可見狀態...